本文介绍 JavaScript 中 Label 语句的语法及其在嵌套循环中的应用。通过对比未使用标签与使用标签的 break 和 continue 语句,详细解析了标签如何控制程序跳出当前循环或跳转到指定标签处继续执行,帮助开发者更精准地控制复杂循环逻辑。
JavaScript Label 语句语法与基础示例
Label 语句的语法格式如下:
Label: statement
如: begin: for (var i = 0; i < 10 ; i++ ){
alert(i);
}
首先看一个典型的未添加 Label 的例子,以便理解其基本应用:
Label 在 break 语句中的跳转机制
var num = 0;
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break;
}
num++;
}
}
alert(num); // 循环在 i 为5,j 为5的时候跳出 j循环,但会继续执行 i 循环,输出 95
接着对比添加了 Label 之后的程序代码:
var num = 0;
outPoint:
for (var i = 0 ; i < 10 ; i++){
for (var j = 0 ; j < 10 ; j++){
if( i == 5 && j == 5 ){
break outPoint;
}
num++;
}
}
alert(num); // 循环在 i 为5,j 为5的时候跳出双循环,返回到outPoint层继续执行,输出 55
进一步对比使用了 break 和 continue 语句的情况:
Label 在 continue 语句中的跳转机制
var num = 0;
outPoint:
for(var i = 0; i < 10; i++)
{
for(var j = 0; j < 10; j++)
{
if(i == 5 && j == 5)
{
continue outPoint;
}
num++;
}
}
alert(num); //95
通过 alert(num) 的输出值可以看出,continue outPoint; 语句的作用是跳出当前内层循环,并跳转到名为 outPoint 的标签所在的 for 循环处继续执行。
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持本站!