break和continue语句都可以与label语句联合使用,从而返回代码中特定的位置。这种联合使用的情况多发生在循环嵌套的情况下,如下面的例子所示:
var num=0;
outermost:
for(var i = 0; i < 10; i++){
for(var j = 0; j < 10; j++){
if(i == 5 & j == 5){
break outermost;
}
num++;
}
}
alert(num); //55
如果在break后面不加outermost标签,break语句只能跳出j循环,i循环继续执行,最终num为95。