break;
break labelName;
當滿足某個條件時,使用 break 離開 for、while 或 do...while 迴圈。
for (let i = 1; i <= 10; i++) {
  if (i === 5) {
    break; // 當 i 等於 5 時跳出迴圈
  }
  console.log(i);
}
console.log("迴圈結束");
1
2
3
4
迴圈結束
當 i 等於 5 時,break 會讓程式跳出整個 for 迴圈,不再執行後面的 console.log(i)。
let count = 0;
while (true) { // 無限迴圈
  count++;
  if (count === 3) {
    break; // 達到條件跳出迴圈
  }
  console.log("次數:" + count);
}
console.log("迴圈結束");
次數:1
次數:2
迴圈結束
在 switch 區塊中,break 可避免「貫穿 (fall-through)」現象。
let color = "red";
switch (color) {
  case "red":
    console.log("紅色");
    break;
  case "blue":
    console.log("藍色");
    break;
  default:
    console.log("未知顏色");
}
紅色
若沒有 break,程式會繼續執行下一個 case,直到遇到 break 或結束 switch。
當有巢狀迴圈時,可以使用「標籤 (label)」搭配 break 一次跳出多層。
outerLoop: // 標籤名稱
for (let i = 1; i <= 3; i++) {
  for (let j = 1; j <= 3; j++) {
    if (i === 2 && j === 2) {
      break outerLoop; // 跳出外層迴圈
    }
    console.log(`i=${i}, j=${j}`);
  }
}
console.log("結束所有迴圈");
i=1, j=1
i=1, j=2
i=1, j=3
i=2, j=1
結束所有迴圈
| 用途 | 說明 | 
|---|---|
| break | 結束目前迴圈或 switch區塊 | 
| break labelName; | 結束特定標籤的區塊(通常用於巢狀迴圈) |