飞雪连天射白鹿,笑书神侠倚碧鸳

0%

label语法

使用label语法在多层循环中精确返回指定位置

主要用于break和continue的跳出

1
2
3
4
5
6
7
8
9
10
var num = 0;
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break;
}
num++;
}
}
alert(num); // 95 循环在 i 为5,j 为5的时候跳出 j循环,但会继续执行 i 循环
1
2
3
4
5
6
7
8
9
10
11
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break outPoint;
}
num++;
}
}
alert(num); // 55 循环在 i 为5,j 为5的时候跳出双循环,返回到outPoint层继续执行
1
2
3
4
5
6
7
8
9
10
11
var num = 0;
outermost:
for(var i=0; i<10; i++){
for(var j=0; j<10; j++){
if(i === 5 && j === 5){
continue outermost;
}
num++;
}
}
alert(num); // 95 continue outermost;语句的作用是跳出当前循环,并跳转到outermost(标签)下的for循环继续执行

实际场景下应该不会出现三层及以上循环

听说,打赏我的人最后都找到了真爱
↘ 此处应有打赏 ↙
// 用户脚本