break 语句用于跳出循环。 continue 用于跳过循环中的一个迭代。也就是跳过本次循环,执行下一次循环
continue
输出1-100之间的偶数
for(var i=0;i<=100;i++){ if(i%2==1){ continue; } console.log(i); }
break
如果以上案例用break会是什么结果呢?
for(var i=0;i<=100;i++){ if(i%2==1){ continue; } console.log(i); }
break语句只会跳出当前的循环,如果有多重循环怎么办呢?如:
for(var i=1;i<=9;i++){ for(var j=1;j<=i;j++){ document.write(j); } document.write('<br/>'); }
如果我想当j的值达到5时,停止所有循环
for(var i=1;i<=9;i++){ for(var j=1;j<=i;j++){ if(j==5){ break; } document.write(j); } document.write('<br/>'); }
这样显然是不行的,我们可以这样:
label_for: //这个名字随便取 for(var i=1;i<=9;i++){ for(var j=1;j<=i;j++){ if(j==5){ break label_for; } document.write(j); } document.write('<br/>'); }