WEB教程基地:www.91ctc.com为你搭建学习WEB技术的优秀平台
在线留言 网站地图 加入收藏 设为首页
您的位置:本站首页>>前端特效>>Javascript教程:第二十三讲?Javascript语句:break、continue和label语句详解

Javascript教程:第二十三讲?Javascript语句:break、continue和label语句详解

[ 录入者:91ctc | 时间:2015-03-19 22:05:25 | 作者: 91ctc| 来源:本站 | 浏览: 次 ]


break和continue语句的区别

用在循环中,准确的控制代码的执行,区别是:

break语句会立即退出循环,强制执行循环后面的语句;

continue语句立即退出循环,但是退出后,会从循环的顶部继续执行。

比较程序:

JavaScript Code复制内容到剪贴板

  1. var num=0;   

  2. for (var i=1;i<10;i++){   

  3. if(i%5==0){   

  4. break;   

  5. }   

  6. num++;   

  7. }   

  8. alert(num);  

JavaScript Code复制内容到剪贴板

  1. var num=0;   

  2. for (var i=1;i<10;i++){   

  3. if(i%5==0){   

  4. continue;   

  5. }   

  6. num++;   

  7. }   

  8. alert(num);  

显然,上述代码,上面输出4,下面输出8

使用label语句可以在代码中添加标签,label语句的用法:

label:语句

例如:

JavaScript Code复制内容到剪贴板

  1. start: for(var i=0;i<10;i++){   

  2.    alert(i);   

  3. }  

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

举一个比较典型的例子,看完后即明白 Label 的应用:(未添加 Label)

JavaScript Code复制内容到剪贴板

  1. var num = 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.          num++;

  8.   }

  9. }

  10.         alert(num); // 循环在 i 为5,j 为5的时候跳出 j循环,但会继续执行 i 循 环,输出 95  

对比使用了 Label 之后的程序:(添加 Label 后)

JavaScript Code复制内容到剪贴板

  1. var num = 0;

  2.     outPoint:

  3.     for  (var i = 0 ; i < 10 ; i++){

  4.          for (var j = 0 ; j < 10 ; j++){

  5.                if( i == 5 && j == 5 ){

  6.                 break outPoint;

  7.               }

  8.          num++;

  9.       } 

  10.  } 

  11. alert(num); // 循环 在 i 为5,j 为5的时候跳出双循环,返回到outPoint层继续执行,输出  55  

 


关闭】【返回顶部

相关文章
{xiangguan_list}
91ctc.com 网络先锋,引领科技,本站原创作品[转载请注明出处]。联系我们
Copyright© 2010-2017 计算机教程中心网 . All rights reserved. 苏ICP备11081842号