break关键字可以用来退出switch或循环语句(for,while),但不能在if语句中使用break和continue。
continue可以用来跳过当次循环,同样不能在if语句中使用break和continue(这里switch也不能用了)。
lable跳出多层循环语句
break和continue实际上还有可选的lable。
作用是:给循环语句或者switch语句命名lable,这样就可以跳转多重循环。
outside:for(let k =0;k<=12;k++){
console.log('k:',k);
inside:for(let i =0 ; i<= 12; i++){
console.log('i:',i);
break outside;
}
}
需要注意的是不能给其它循环和switch添加lable后跳转
a=1
t:switch(a){//t:没有作用,无法作用域其它语句
case 1:
console.log(1111);
case 2:
console.log(2222222222)
}
a =2;
switch(a){
case 1:
console.log(1111);
case 2:
break t;//Undefined label 'z' 这样是不行的
console.log(2222222222)
}
更多跳出请参考 跳出多层循环(终止循环)