在JS教程(5):switch条件语句中,我们介绍了switch的通常用法:break跳出switch循环。本章我们将介绍switch语句的特殊用法:break或continue跳出外层循环。所谓跳出外层循环,就是在switch的外层有循环语句,也就是说,我们不仅跳出了switch,也跳出了switch外部的循环语句。
break与continue的区别:
continue: 中止当前循环,进入下一个循环。
break: 中止当前循环,并跳出while或switch。
我们可以通过【标志位】设置,使用break和continue的作用效果发生改变。如下例:
var num=0;
pear: 【标志位,必须要用冒号】
while(true){num++;
switch(num){case 5:
console.log(num); break;
case 10:
console.log(num); break;
case 15:
console.log(num);
break pear; //中止循环,并跳到pear标志位处,即跳出外层的while循环。}
}
注:pear标志位后面是英文冒号,使用其它的符号,就没有效果 了。
可见,使用标志位,在多层循环语句中,可以指定跑出第几层循环。而在php语言里的switch中的break和continue,是使用数字(循环层数)来跳出到第几层。如:break 3; 表示跳到第3外层循环。这也是JS与PHP使用switch的一点区别。
当然,这种switch语句,我们一般很少用到,这里只是作为一个特殊案例记录下来。
