js循环跳出的问题(break,continue)
BreakContinue
Break
先来看这个代码
for(var i
= 0; i
< 5; i
++) {
if(i
=== 2) {
break;
}
console
.log(i
);
}
执行结果可以看到,break直接跳出了整个循环体,不再继续执行。 break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句
Continue
再来看这个代码
for(var i
= 5; i
>=0; i
--) {
if(i
== 4 || i
== 3 || i
== 1) {
continue;
}
console
.log(i
);
}
执行结果可以看到,continue并不是跳出整个循环,只是开始了下次内容。 continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内, 在其他地方使用都会引起错误