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 |
是 | 是 | 是 | 是 | 是 | 是 |