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
语句在满足指定条件时中断当前循环中的一次迭代,然后继续执行循环中的下一次迭代。
continue 与 break 语句的区别在于,continue 语句不是“跳出”循环,而是“跳过”循环中的一次迭代。
然而,当 continue 语句执行时,它对于不同类型的循环有不同的行为:
- 在 while 循环中,条件会被测试,如果为真,循环会再次执行。
- 在 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 = "";
// 第一个 for 循环被标记为 Loop1
Loop1
for (let i = 0; i < 3; i++) {
text += i + "<br>";
// 第二个 for 循环被标记为 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 break 语句
JavaScript 参考手册: JavaScript for 语句
JavaScript 参考手册: JavaScript while 语句
浏览器支持
continue
是 ECMAScript1 (ES1) 的特性。
ES1 (JavaScript 1997) 在所有浏览器中都得到完全支持
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |