<span style="font-family: Arial, Helvetica, sans-serif;"></span>
<pre code_snippet_id="436408" snippet_file_name="blog_20140727_1_2955559" name="code" class="javascript">outerloop:
for(var i = 0;i < 10;i++){
innerloop:
for(var j = 0;j < 10;j++){
if (j > 3) break; //Quit the innermost loop
if (i == 2) break innerloop;//Do the same thing
if (i == 4) break outerloop;//Quit the outer loop
document.write("i = " + i + ",j = " + j + "<br>");
}
}
document.write("Final i = " + i + ",j = " + j + "<br>");
result:
i = 0,j = 0
i = 0,j = 1
i = 0,j = 2
i = 0,j = 3
i = 1,j = 0
i = 1,j = 1
i = 1,j = 2
i = 1,j = 3
i = 3,j = 0
i = 3,j = 1
i = 3,j = 2
i = 3,j = 3
Final i = 4,j = 0
该例子显示了带标签的break语句
任何语句都可以通过在它前面加上标示符和冒号来标记:identifier:statement其中identifier不能使保留字
通过给一个语句加标签,就可以给这个语句起一个名字,这样在程序的任何地方都可以使用这个名字来引用它。
可以标记任何语句,一般用来标记循环语句,即whil、do/while、for和for/in语句。通过给循环命名,就可以
使用break语句和continue语句来退出循环或者退出循环的某一次迭代。
只有当使用嵌套的循环或者使用嵌套的switch语句,并且需要退出非最内层的语句时才需要使用带标签的break语句。