break和continue语句

break:立即退出当前循环,强制执行循环后面的语句。

continue:立即退出当前循环,胸循环的顶部继续执行。

break示例:

var num = 0;
for(var i=1;i<10;i++){
    if(i%5 == 0){
         break;        
    }
    num++;
}    
alert(num);//4

在这个例子中,从1开始递增至10,在循环体类,每次循环,num进行累加的操作,用于记录循环的次数,结果为弹出框输出4。具体内部执行如下:

i=1,num=1;
i=2,num=2;
i=3,num=3;
i=4,num=4;
i=5,num=4;//此时break立即退出循环,强制执行后面的操作,弹出框显示4

如果将上面的break改成continue,执行如下: 

i=1,num=1;
i=2,num=2;
i=3,num=3;
i=4,num=4;
i=5,num=4;//此时break立即跳出循环,执行下一次循环,不执行num++的操作
i=6,num=5;
i=7,num=6;
i=8,num=7;
i=9,num=8;
i=10;//循环结束

结果为弹出框输出8

如果为for嵌套语句,break在内部循环的循环体中,则会退出内部的循环,继续执行外部循环。continue则是在内部执行循环时,退出内部循环的当前循环,执行内部循环的下一次循环。

猜你喜欢

转载自www.cnblogs.com/wgl0126/p/9232885.html
今日推荐