JavaScript break 语句

JavaScript 语句参考手册 JavaScript 语句参考手册

实例

该实例我们在循环中使用了 break 语句。

循环代码块,在变量 i 为 "3" 时退出循环:

var text = ""
var i;
for (i = 0; i < 5; i++) {
    if (i == 3) {
        break;
    }
    text += "The number is " + i + "<br>";
}

text 输出结果为:

The number is 0
The number is 1
The number is 2

尝试一下 »

在本文底部包含了更多实例。


定义和用法

break 语句用于退出 switch 语句或循环语句(for, for ... in, while, do ... while)。

当 break 语句用于 switch 语句中时,会跳出 switch 代码块,终止执行代码。

当 break 语句用于循环语句时,会终止执行循环,并执行循环后代码(如果有的话)。

break 语句同样可用于可选的标签引用,用于跳出代码块。(查看以下 "更多实例" )。

注意: break 语句(不带标签引用),只能用在循环或 switch 中。


浏览器支持

语句
break Yes Yes Yes Yes Yes


语法

break;

使用可选标签引用:

break labelname;

技术细节

JavaScript 版本: 1.0。 JavaScript 1.2 支持可选标签。


实例

更多实例

实例

该实例在 while 循环语句中使用了 break 语句。

循环代码块,在 i 等于 "3" 时退出循环:

var text = "";
var i = 0;
while (i < 5) {
    text += "<br>The number is " + i;
    i++;
    if (i == 3) {
        break;
    }
}

text 输出结果为:

The number is 0
The number is 1
The number is 2

尝试一下 »

实例

跳出 switch 语句块,确保只有一个 case 语句块执行:

var 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;
}

day 输出结果为:


尝试一下 »

实例

在标签引用中使用 break 语句,用于跳出代码块:

var cars = ["BMW", "Volvo", "Saab", "Ford"];
var text = "";

list: {
    text += cars[0] + "<br>";
    text += cars[1] + "<br>";
    text += cars[2] + "<br>";
    break list;
    text += cars[3] + "<br>";
}

text 输出结果为:

BMW
Volvo
Saab

尝试一下 »

实例

在标签引用中使用 break 语句,用于跳出嵌套循环:

var text = "";
var i, j;

Loop1: // 第一个循环标签 "Loop1"
for (i = 0; i < 3; i++) {
text += "<br>" + "i = " + i + ", j = ";

    Loop2: // 第二个循环标签 "Loop2"
    for (j = 10; j < 15; j++) {
        if (j == 12) {
            break Loop2;
        }
        document.getElementById("demo").innerHTML = text += j + " ";
    }
}

text 输出结果为;

i = 0, j = 10 11
i = 1, j = 10 11
i = 2, j = 10 11

尝试一下 »


相关页面

JavaScript 教程: JavaScript Break 和 Continue

JavaScript 教程: JavaScript 循环

JavaScript 教程: JavaScript While 循环

JavaScript 教程: JavaScript continue 语句

JavaScript 参考手册: JavaScript for 语句

JavaScript 参考手册: JavaScript while 语句


JavaScript 语句参考手册 JavaScript 语句参考手册