JavaScript break 语句
该实例我们在循环中使用了 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 中。
浏览器支持
语句 | chrome | Firefox | Safari | Opera | |
---|---|---|---|---|---|
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 语句
版权声明:本页面内容旨在传播知识,为用户自行发布,若有侵权等问题请及时与本网联系,我们将第一时间处理。E-mail:284563525@qq.com