for循環之 continue、break、標記語句
continue
- 終止本次循環的執行,即跳過當前這次循環中
continue
語句后尚未執行的語句,接着進行下一次循環條件的判斷。 - 結束當前循環,進行下一次的循環判斷。
- 終止當前的循環過程,但他並不跳出循環,而是繼續往下判斷循環條件執行語句.他只能結束循環中的一次過程,但不能終止循環繼續進行。
例子
for(var i = 0; i < 10; i++){
if(i % 2) continue;
console.log(i) // 0 2 4 6 8
}
break
- 結束當前整個循環,執行當前循環下邊的語句。忽略循環體中任何其它語句和循環條件測試。
- 只能跳出一層循環,如果你的循環是嵌套循環,那么你需要按照你嵌套的層次,逐步使用
break
來跳出。
例子
for(var i = 0; i < 10; i++){
if(i % 2) break;
console.log(i) // 0
}
標記語句
語法
label: statement
- label: 任何不屬於保留關鍵字的
JavaScript
標識符。 - statement:
JavaScript
語句。break
可用於任何標記語句,而continue
可用於循環標記語句。
描述
- 可使用一個標簽來唯一標記一個循環,然后使用
break
或continue
語句來指示程序是否中斷循環或繼續執行。 - 需要注意的是,
JavaScript
沒有goto
語句,標記只能和break
或continue
一起使用。 - 在嚴格模式中,你不能使用
“let”
作為標簽名稱。它會拋出一個SyntaxError
(因為let
是一個保留的標識符)。 - 使用標記的循環或語句塊非常罕見。通常情況下,可以使用函數調用而不是(基於標記的)循環跳轉。
例子
lazy:
for(var i = 0; i < 10; i++){
if(i % 2) continue lazy;
console.log(i) // 0 2 4 6 8
}