摘要:在本教程中,您将学习如何使用 JavaScript continue
语句来跳过循环的当前迭代。
JavaScript continue 语句简介
continue
语句终止循环(如 for、while 和 do…while 循环)中当前迭代的语句的执行,并立即继续执行下一个迭代。
以下是 continue
语句的语法
continue [label];
Code language: JavaScript (javascript)
在此语法中,标签是可选的。它是一个与语句标签关联的有效标识符。阅读 break
语句教程以了解更多有关标签语句的信息。
通常,您将 continue
与 if
语句一起使用,如下所示
// inside a loop
if(condition){
continue;
}
Code language: JavaScript (javascript)
在此语法中,if
语句指定一个条件,以在循环内执行 continue
语句。
在 for 循环中使用 continue 语句
当在 for
循环中使用 continue
语句时,它不会完全终止循环。而是跳到 iterator
表达式。
以下流程图说明了 continue
语句如何在 a
for
循环中工作
以下示例在 for
循环中使用 continue
来在控制台中显示奇数
for (let i = 0; i < 10; i++) {
if (i % 2 === 0) {
continue;
}
console.log(i);
}
Code language: JavaScript (javascript)
输出
1
3
5
7
9
在此示例中,for
循环遍历从 0
到 9
的数字。
i%2
返回 i
的当前值除以 2
的余数。
如果余数为零,则 if
语句执行 continue
语句,该语句跳过循环的当前迭代并跳到迭代器表达式 i++
。否则,它将 i
的值输出到控制台。
在 while 循环中使用 continue 语句
当在 while
循环中使用 continue
语句时,它不会完全终止循环的执行。而是跳回到条件。
以下流程图展示了 continue 语句在 while
循环语句中的工作方式
以下示例在 while
循环中使用 continue
语句来显示从 1 到 10 的奇数
let i = 0;
while (i < 10) {
i++;
if (i % 2 === 0) {
continue;
}
console.log(i);
}
Code language: JavaScript (javascript)
输出
1
3
5
7
9
使用 continue 语句带标签的示例
continue
语句可以包含一个可选的标签,如下所示
continue label;
Code language: JavaScript (javascript)
以下嵌套循环显示从 1 到 2 的数字对
for (let i = 1; i < 3; i++) {
for (let j = 1; j < 3; j++) {
console.log(i, j);
}
}
Code language: JavaScript (javascript)
输出
1 1
1 2
2 1
2 2
以下展示了如何在带有标签的循环中使用 continue
语句
outer: for (let i = 1; i < 4; i++) {
for (let j = 1; j < 4; j++) {
if (i + j == 3) continue outer;
console.log(i, j);
}
}
Code language: JavaScript (javascript)
输出
1 1
3 1
3 2
3 3
总结
- 使用 JavaScript
continue
语句跳过循环的当前迭代并继续下一个迭代。