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则是在内部执行循环时,退出内部循环的当前循环,执行内部循环的下一次循环。