break和continue


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)
}

更多跳出请参考 跳出多层循环(终止循环)


文章作者: iamfugui
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 iamfugui !
评论
  目录