JavaScript break 語句
示例
當 i 等於 3 時跳出迴圈
let text = "";
for (let i = 0; i < 5; i++) {
if (i === 3) break;
text += i + "<br>";
}
自己動手試一試 »
let text = "";i = 0;
while (i < 5) {
text += i + "<br>";
i++;
if (i === 3) break;
}
自己動手試一試 »
更多示例見下文。
描述
break
語句用於跳出 switch 語句或迴圈。
在 switch 語句中,它跳出 switch 塊。這會停止 switch 內部更多程式碼的執行。
在迴圈中,它跳出迴圈並繼續執行迴圈之後的程式碼(如果有的話)。
使用標籤
break
語句可以使用標籤引用,以跳出任何 JavaScript 程式碼塊(請參閱下面的“更多示例”)。
如果沒有標籤,break 只能在迴圈或 switch 語句內部使用。
語法
break;
使用可選的標籤引用
break 標籤名;
更多示例
當某個 case 為 true 時跳出 switch 塊
let day;
switch (new Date().getDay()) {
case 0
day = "星期日";
break;
case 1
day = "星期一";
break;
case 2
day = "星期二";
break;
case 3
day = "星期三";
break;
case 4
day = "星期四";
break;
case 5
day = "星期五";
break;
case 6
day = "星期六";
break;
}
自己動手試一試 »
跳出列表
let text = "";
const cars = ["BMW", "Volvo", "Saab", "Ford"];
list: {
text += cars[0] + "<br>";
text += cars[1] + "<br>";
text += cars[2] + "<br>";
break list;
text += cars[3] + "<br>";
}
自己動手試一試 »
示例
跳出巢狀迴圈
// 第一個 for 迴圈標記為 "Loop1"
Loop1
for (let i = 0; i < 3; i++) {
// 第二個 for 迴圈標記為 "Loop2"
Loop2
for (let i = 10; i < 15; i++) {
if (i === 12) break Loop1;
}
}
自己動手試一試 »
相關頁面
JavaScript 教程:JavaScript break 和 continue
JavaScript 教程:JavaScript For 迴圈
JavaScript 教程:JavaScript While 迴圈
JavaScript 教程:JavaScript Switch
JavaScript 參考:JavaScript continue 語句
JavaScript 參考:JavaScript for 語句
JavaScript 參考:JavaScript while 語句
JavaScript 參考:JavaScript switch 語句
瀏覽器支援
break
是 ECMAScript1 (ES1) 的特性。
ES1 (JavaScript 1997) 在所有瀏覽器中都得到完全支援
Chrome | Edge | Firefox | Safari | Opera | IE |
是 | 是 | 是 | 是 | 是 | 是 |