js 中跳出多層循環


JavaScript 語言允許,語句的前面有標簽(label),相當於定位符,用於跳轉到程序的任意位置,標簽的格式如下。

標簽可以是任意的標識符,但不能是保留字,語句部分可以是任意語句。

標簽通常與break語句和continue語句配合使用,跳出特定的循環。

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) break top;
      console.log('i=' + i + ', j=' + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0

上面代碼為一個雙重循環區塊,break命令后面加上了top標簽(注意,top不用加引號),

滿足條件時,直接跳出雙層循環。如果break語句后面不使用標簽,則只能跳出內層循環,進入下一次的外層循環。

continue語句也可以與標簽配合使用。

top:
  for (var i = 0; i < 3; i++){
    for (var j = 0; j < 3; j++){
      if (i === 1 && j === 1) continue top;
      console.log('i=' + i + ', j=' + j);
    }
  }
// i=0, j=0
// i=0, j=1
// i=0, j=2
// i=1, j=0
// i=2, j=0
// i=2, j=1
// i=2, j=2

continue命令后面有一個標簽名,滿足條件時,會跳過當前循環,直接進入下一輪外層循環。

如果continue語句后面不使用標簽,則只能進入下一輪的內層循環。

參考鏈接:https://wangdoc.com/javascript/basic/grammar.html


免責聲明!

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



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