【前端自学之路】JS之break、continue

Javascript break continue
字面意思来看break 中止,continue 继续

break

break意思是终止并退出循环

我们先看下一个完整for循环

1
2
3
4
5
6
7
for (var i = 1; i <= 5; ++ i) {
if (i >= 4) {
console.log('大于2');
}

console.log(i);
}

把这段代码拷贝到浏览器console控制台上执行,结果

1
2
3
4
5
6
7
1
2
3
大于2
4
大于2
5

现在我们再for循环加上 break 来看看

1
2
3
4
5
6
7
8
for (var i = 1; i <= 5; ++ i) {
if (i >= 4) {
console.log('大于2');
break;
}

console.log(i);
}

把这段代码拷贝到浏览器console控制台上执行,结果

1
2
3
4
1
2
3
大于2

从结果来看,i == 4的时候,执行了if语句,也执行了break,完全退出了循环

continue

接上面的例子,我们加上continue来看

1
2
3
4
5
6
7
8
for (var i = 1; i <= 5; ++ i) {
if (i >= 4) {
console.log('大于2');
continue;
}

console.log(i)
}

把这段代码拷贝到浏览器console控制台上执行,结果

1
2
3
4
5
1
2
3
大于2
大于2

相比break结果来看,continue的循环确实执行了5次

而且continue只是终止当前循环,继续下一轮新的循环

坚持原创技术分享,谢谢鼓励我继续创作!