break和continue语句的区别
用在循环中,准确的控制代码的执行,区别是:
break语句会立即退出循环,强制执行循环后面的语句;
continue语句立即退出循环,但是退出后,会从循环的顶部继续执行。
比较程序:
JavaScript Code复制内容到剪贴板
var num=0;
for (var i=1;i<10;i++){
if(i%5==0){
break;
}
num++;
}
alert(num);
JavaScript Code复制内容到剪贴板
var num=0;
for (var i=1;i<10;i++){
if(i%5==0){
continue;
}
num++;
}
alert(num);
显然,上述代码,上面输出4,下面输出8
使用label语句可以在代码中添加标签,label语句的用法:
label:语句
例如:
JavaScript Code复制内容到剪贴板
start: for(var i=0;i<10;i++){
alert(i);
}
熟练的应用 Label 语句,尤其是在嵌套循环中熟练应用 break, continue 与 Label 可以精确的返回到你想要的程序的 位置。
举一个比较典型的例子,看完后即明白 Label 的应用:(未添加 Label)
JavaScript Code复制内容到剪贴板
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 之后的程序:(添加 Label 后)
JavaScript Code复制内容到剪贴板
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