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