continue:跳出此次循环,进行下一次循环;
break:跳出当前层的循环体;
代码:
1 init(){ 2 level1:for(let i = 0;i<10;i++){ 3 level2:for(let n = 0;n<10;n++){ 4 if(!(n%8)){ 5 console.log(i,n); 6 continue level2; 7 } 8 if(i>5){ 9 break level1; 10 } 11 } 12 } 13 console.log('结束'); 14 }
level1和level2是定义的标签;continue level2是跳出level2本次循环,进行下次循环;break level1就是跳出level1的循环体;
结果展示:
注:当多层for 循环嵌套是,想从最里层结束整个for循环可以使用break 标签的方法