1. 背景
上一篇学习了break语句,可以直接结束本次循环。
JS语言中还提供了continue语句,用来跳过本次循环,在一些特殊的场景也能用到,本篇我们就来学习下。
2. 代码示例
如果我们想输出1-100以内,能够被13整除的数字,可以如下处理。
// 输出1-100之内能被13整除的数字
for (var i = 1; i <= 100; i++) {
//从1到100遍历
if (i % 13 == 0) {
console.log(i);
}
}
如果我们想输出不能被13整除的数字,可以借用continue如下处理。
// 输出1-100之内不能被13整除的数字
for (var i = 1; i <= 100; i++) {
//从1到100遍历
if (i % 13 == 0) {
continue; //结束本次循环
}
console.log(i);
}
解释下上面的代码,当发现i%13==0
成立时,也就是i能被13整除时,执行continue语句跳过本次循环,也就是不在执行后面的console.log(i);
,转而执行进入下一次循环,也就是执行i++
,然后再次进入循环体。
也就是说,当执行continue语句后,循环体大括号内部continue后面的代码不再执行,转而执行进入下一次循环。
3. 小结
break是直接结束整个循环,continue是跳过本次循环后直接进入下一次循环,意义不同。