目录

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 或循环。

在开关中,它脱离了开关块。这会停止交换机内更多代码的执行。

在循环中,它会跳出循环并继续执行循环后的代码(如果有)。


使用标签

这个break语句可以使用标签引用来打破任何 JavaScript 代码块(请参阅下面的 "More Examples")。

如果没有标签,break 只能在循环或开关内部使用。


语法

break;

使用可选标签参考:

break labelname;


更多示例

当情况为真时跳出 switch 块:

let day;
switch (new Date().getDay()) {
  case 0:
    day = "Sunday";
    break;
  case 1:
    day = "Monday";
    break;
  case 2:
    day = "Tuesday";
    break;
  case 3:
    day = "Wednesday";
    break;
  case 4:
    day = "Thursday";
    break;
  case 5:
    day = "Friday";
    break;
  case 6:
    day = "Saturday";
    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>";
}
亲自试一试 »

示例

跳出嵌套循环:

// The first for loop is labeled "Loop1"
Loop1:
for (let i = 0; i < 3; i++) {

// The second for loop is labeled "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 开关

JavaScript 参考:JavaScript 继续语句

JavaScript 参考:JavaScript for 语句

JavaScript 参考:JavaScript while 语句

JavaScript 参考:JavaScript switch 语句


浏览器支持

break是 ECMAScript1 (ES1) 功能。

所有浏览器均完全支持 ES1 (JavaScript 1997):

Chrome Edge Firefox Safari Opera IE
Yes Yes Yes Yes Yes Yes