label 语句:用于在代码中添加标签,便于将来使用,通常搭配循环语句使用( label:statement );
break 语句:立即退出当前循环;
continue 语句:跳出当前这次循环,继续执行下一次循环;
var num = 0;
for ( var i = 0; i < 10; i++ ){
for ( var j = 0; j < 10; j++ ){
for ( var n = 0; n < 10; n++ ){
if ( i == 5 && j == 5 && n == 5 ){
break;
}
num++;
}
}
}
alert(num); // 995
-----------------------------------------------------------
var num = 0;
breakpoint :
for ( var i = 0; i < 10; i++ ){
for ( var j = 0; j < 10; j++ ){
for ( var n = 0; n < 10; n++ ){
if ( i == 5 && j == 5 && n == 5 ){
break breakpoint;
}
num++;
}
}
}
alert(num); // 555
// 这里的breakpoint就是设置的label标签,当执行break语句时作用到了“i层”的循环,所以就退出了“i层”循环
// 同理执行continue操作也是一样
var num = 0;
for ( var i = 0; i < 10; i++ ){
for ( var j = 0; j < 10; j++ ){
for ( var n = 0; n < 10; n++ ){
if ( i == 5 && j == 5 && n == 5 ){
continue;
}
num++;
}
}
}
alert(num); // 999
-----------------------------------------------------------
var num = 0;
breakpoint :
for ( var i = 0; i < 10; i++ ){
for ( var j = 0; j < 10; j++ ){
for ( var n = 0; n < 10; n++ ){
if ( i == 5 && j == 5 && n == 5 ){
continue breakpoint;
}
num++;
}
}
}
alert(num); // 955