JavaScript 继续
示例
循环遍历代码块,但跳过值为 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 标签名称;
更多示例
跳过数字 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 |
是 | 是 | 是 | 是 | 是 | 是 |