如何跳出当前循环
<script>
let a=0;
let b=0;
for(let i=0 ;i<5;i++){
for(let j=0 ;j<5;j++){
if(a==1){
continue
}else{
a++
}
}
b++
}
console.log(a)
console.log(b)
</script>
最终打印结果(a=1,b=5):
解读:因为a=1就会跳出当前循环,否则就a++,所以a只会加到1,而b一直加,加到5,而两个for循环次数都是一样的。
跳出所有循环
<script>
for(var i=0 ;i<5;i++){
if(i==2){
break
}
}
console.log(i)
</script>
跳出双层for循环
<script>
bFlag:
for(let i=0;i<4;i++){
for(let j=0;j<3;j++){
if(i==1){
break bFlag;
}
console.log(i,j)
}
}
</script>
打印结果:
代码解读:在循环外立个flag标志,当i==1时候,”闪现“出去,跳出了两层for循环,只是一个break做不到,可以自己尝试。
break bFlag有点像break到bFlag的意思