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 |
是 | 是 | 是 | 是 | 是 | 是 |