工作中很少用到label语句,但是最近在学习《js高级教程设计》中发现里面关于label语句的介绍,特在此记录一下。
1. 语法形式
label:statement
2.例子
start:for(let i = 0;i<10;i++){
alert(i)
}
3.这个例子中定义的start标签可以在将来由breake或是continue语句中引用,加标签的语句一般都要与for语句等循环嵌套中使用
以break 为例子:
var num = 0;
start:
for(var i=0;i<5;i++){
for (var j = 0; j< 5;j++){
if(i == 3 && j == 3){
break start;
}
num++;
}
}
alert(num); // 18
以continuew为例子:
var num = 0;
start:
for (var i=0; i < 5; i++) {
for (var j=0; j < 5; j++) {
if (i == 3 && j == 3) {
continue start;
}
num++;
}
}
alert(num); // 23