目录

JavaScript continue

示例

循环执行一段代码,但跳过值 3:

let text = "";
for (let i = 0; i < 5; i++) {
  if (i === 3) continue;
  text += i + "<br>";
}
亲自试一试 »
let text = "";
let i = 0;
while (i < 5) {
  i++;
  if (i === 3) continue;
  text += i + "<br>";
}
亲自试一试 »

下面有更多示例。


描述

这个continue如果发生指定条件,语句将中断一次迭代(在循环中),并继续循环中的下一次迭代。

继续和继续的区别休息语句,而不是循环的 "jumping out",而是 continue 语句 "jumps over" 循环中的一次迭代。

但是,执行 continue 语句时,对于不同类型的循环,其行为有所不同:

  • 在一个尽管循环,测试条件,如果为真,则再次执行循环
  • 在一个for循环,首先计算增量表达式(例如 i++),然后测试条件以确定是否应该进行另一次迭代

continue 语句还可以与可选的标签引用一起使用。

笔记:continue 语句(带或不带标签引用)只能在循环内使用。


语法

continue;

使用可选标签参考:

continue labelname;


更多示例

跳过数字 2 和 3(使用 OR 运算符):

let text = "";
for (let i = 1; i < 8; i++) {
  if (i === 2 || i === 3) continue;
  text += i + ""<br>";
}
亲自试一试 »

循环数组,但跳过 "Saab":

const cars = ["BMW", "Volvo", "Saab", "Ford"];
let text = "";
for (let = 0; i < cars.length; i++) {
  if (cars[i] === "Saab") {
    continue;
  }
  text += cars[i] + "<br>";
}
亲自试一试 »

示例

使用标签引用,跳过嵌套循环中的值:

let text = "";

// The first for loop is labeled Loop1:
Loop1:
for (let i = 0; i < 3; i++) {
  text += i + "<br>";

// The second for loop is labeled Loop2:
Loop2:
  for (let i = 10; i < 15; i++) {
    if (i === 12) continue Loop2;
    text += i + "<br>";
  }
}
亲自试一试 »

相关页面

JavaScript 教程:JavaScript Break/Continue

JavaScript 教程:JavaScript For 循环

JavaScript 教程:JavaScript While 循环

JavaScript 教程:JavaScript 中断语句

JavaScript 参考:JavaScript for 语句

JavaScript 参考:JavaScript while 语句


浏览器支持

continue是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes