break语句会立即退出循环,强制继续执行循环后面的语句,但是break只能跳出当前循环,在有多个循环嵌套时,如果要跳出外循环,需要借助label语句。 continue语句也是立即退出循环,但是退出循环后从循环的顶部继续执行,就是说循环满足时,依然会执行。
例子1:
代码语言:javascript复制var num=0;
outter: //label语句,名字可自定义
for(var i=0;i<10;i ){
for(var j=0;j<10;j ){
if(i==5&&j==5){
break ; //跳出当前循环,但会继续执行外循环
}
num ;
}
}
document.write(num); //95
例子2:
代码语言:javascript复制var num=0;
outter:
for(var i=0;i<10;i ){
for(var j=0;j<10;j ){
if(i==5&&j==5){
break outter; //退出内部循环,指向outter,即外循环,同时退出外循环
}
num ;
}
}
document.write(num); //55
例子3:
代码语言:javascript复制var num=0;
outter:
for(var i=0;i<10;i ){
for(var j=0;j<10;j ){
if(i==5&&j==5){
continue; //当i==5&&j==5时,内循环退出一次
}
num ;
}
}
document.write(num); //99
例子4:
代码语言:javascript复制var num=0;
outter:
for(var i=0;i<10;i ){
for(var j=0;j<10;j ){
if(i==5&&j==5){
continue outter; //强制退出内部循环,执行外部循环,和 例子1 一样
}
num ;
}
}
document.write(num); //95