循环执行一段代码,但跳过值 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 语句时,对于不同类型的循环,其行为有所不同:
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 |
截取页面反馈部分,让我们更快修复内容!也可以直接跳过填写反馈内容!