javascript里label语句的简单示例

在javascript中,我们可能很少会去用到 Label 语句,但是熟练的应用 Label 语句,尤其是在嵌套循环中熟练应用 break, continue 与 Label 可以精确的返回到你想要的程序的位置。

Label 语句,按书本上说的语法是:
       Label: statement
       如: begin: for (var i = 0; i < 10 ; i++ ){
                         alert(i);
                   }
 1 var num1 = 0;
 2 for (var i = 0; i < 10; i++) {
 3     for (var j = 0; j < 10; j++) {
 4         if (i == 5 && j == 5) {
 5             break;
 6         }
 7         num1++;
 8     }
 9 }
10 //退出i=5时内部j循环的循环,跳到外部i循环的顶部继续循环i>5循环
11 //10+10+10+10+10+5+10+10+10+10
12 console.log(num1); //95
13 
14 var num2 = 0;
15 outPoint:for (var i = 0; i < 10; i++) {
16     for (var j = 0; j < 10; j++) {
17         if (i == 5 && j == 5) {
18             break outPoint; 
19         }
20         num2++;
21     }
22 }
23 //退出outPoint对应的j=5时外部j循环,执行外部j循环后面的语句
24 //10+10+10+10+10+5+
25 console.log(num2); //55
26 var num3 = 0;
27   outPoint:for (var i = 0; i < 10; i++)   {
28     for (var j = 0; j < 10; j++) {
29         if (i == 5 && j == 5) {
30             continue outPoint; 
31         }
32         //退出outPoint对应的j=5时外部j循环,跳转到外部循环顶部继续执行循环
33         //10+10+10+10+10+5+10+10+10+10
34         num3++;
35     }
36   }
37 console.log(num3); //95 

猜你喜欢

转载自www.cnblogs.com/aidixie/p/9671992.html