for循環之 continue、break、標記語句


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 可用於循環標記語句。

描述

  • 可使用一個標簽來唯一標記一個循環,然后使用 breakcontinue 語句來指示程序是否中斷循環或繼續執行。
  • 需要注意的是,JavaScript 沒有 goto 語句,標記只能和 breakcontinue 一起使用。
  • 在嚴格模式中,你不能使用 “let”作為標簽名稱。它會拋出一個 SyntaxError(因為 let 是一個保留的標識符)。
  • 使用標記的循環或語句塊非常罕見。通常情況下,可以使用函數調用而不是(基於標記的)循環跳轉。

例子

lazy:
for(var i = 0; i < 10; i++){
    if(i % 2) continue lazy;
    console.log(i) // 0 2 4 6 8
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM