作用:退出循环语句,不能直接在if语句中使用,但是可以在嵌套的循环语句中使用。
注意:仅对最近的语句起作用。
<script type="text/javascript">
for(var i=0;i<5;i++){
console.log("@这是外层循环" + i)
for(var j=0;j<5;j++){
console.log("#这是内层循环" + j)
}
}
</script>
如果在内层循环中增加break,仅会对最近的循环产生效果,即退出内层循环
<script type="text/javascript">
for(var i=0;i<5;i++){
console.log("@这是外层循环" + i)
for(var j=0;j<5;j++){
break;
console.log("#这是内层循环" + j)
}
}
</script>
可以给break语句增加一个标识符,标记要终止的是哪个循环
<script type="text/javascript">
outer:for(var i=0;i<5;i++){
console.log("@这是外层循环" + i)
for(var j=0;j<5;j++){
break outer;
console.log("#这是内层循环" + j)
}
}
</script>
作用,仅跳过当次循环,与break的作用范围和特点一致,仅对离他最近的循环起作用。
<script type="text/javascript">
for(var i=0;i<5;i++){
console.log("@这是外层循环" + i)
for(var j=0;j<5;j++){
if(j==1){
continue;
}
console.log("#这是内层循环" + j)
}
}
</script>
内循环j==1的那层会被跳过,但是整个循环不会被终止。
当然,也可以用标识符制定跳过哪个循环。当j==1时,整个跳出外层循环。
<script type="text/javascript">
outer:for(var i=0;i<5;i++){
console.log("@这是外层循环" + i)
for(var j=0;j<5;j++){
if(j==1){
continue outer;
}
console.log("#这是内层循环" + j)
}
}
</script>