JavaScript continue

摘要:在本教程中,您将学习如何使用 JavaScript continue 语句来跳过循环的当前迭代。

JavaScript continue 语句简介

continue 语句终止循环(如 forwhiledo…while 循环)中当前迭代的语句的执行,并立即继续执行下一个迭代。

以下是 continue 语句的语法

continue [label];Code language: JavaScript (javascript)

在此语法中,标签是可选的。它是一个与语句标签关联的有效标识符。阅读 break 语句教程以了解更多有关标签语句的信息。

通常,您将 continueif 语句一起使用,如下所示

// inside a loop
if(condition){
  continue;
}Code language: JavaScript (javascript)

在此语法中,if 语句指定一个条件,以在循环内执行 continue 语句。

在 for 循环中使用 continue 语句

当在 for 循环中使用 continue 语句时,它不会完全终止循环。而是跳到 iterator 表达式。

以下流程图说明了 continue 语句如何在 a for 循环中工作

JavaScript continue in a for loop
JavaScript continue 与 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 循环遍历从 09 的数字。

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 语句跳过循环的当前迭代并继续下一个迭代。
本教程是否有帮助?