浅谈Javascript中的Label语句


Posted in Javascript onDecember 14, 2016

Label 语句,按书本上说的语法是:

       Label: statement

如: begin: for (var i = 0; i < 10 ; i++ ){
       alert(i);
     }

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

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 后)

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

对比使用了break、continue语句:

var num = 0; 
outPoint: 

for(var i = 0; i < 10; i++) 

{ 
 
for(var j = 0; j < 10; j++) 
 
{ 
  
if(i == 5 && j == 5) 
  
{ 
   
continue outPoint; 
  
 } 
  
 num++; 
 
} 

} 

alert(num); //95

从alert(num)的值可以看出,continue outPoint;语句的作用是跳出当前循环,并跳转到outPoint(标签)下的for循环继续执行。

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript下过滤数组重复值的代码
Sep 10 Javascript
js jquery做的图片连续滚动代码
Jan 06 Javascript
JavaScript 学习小结(适合新手参考)
Jul 30 Javascript
兼容IE与firefox火狐的回车事件(js与jquery)
Oct 20 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
Nov 12 Javascript
jquery调取json数据实现省市级联的方法
Jan 29 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
使用AngularJS编写多选按钮选中时触发指定方法的指令代码详解
Jul 24 Javascript
js登录滑动验证的实现(不滑动无法登陆)
Jan 03 Javascript
Vue如何基于es6导入外部js文件
May 15 Javascript
vue中watch和computed的区别与使用方法
Aug 23 Javascript
echarts实现晶体球面投影的实例教程
Oct 10 Javascript
详解jQuery中基本的动画方法
Dec 14 #Javascript
浅析上传头像示例及其注意事项
Dec 14 #Javascript
实现点击下箭头变上箭头来回切换的两种方法【推荐】
Dec 14 #Javascript
jQuery 常见小例汇总
Dec 14 #Javascript
javascript基本数据类型及类型检测常用方法小结
Dec 14 #Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
Dec 14 #Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
Dec 14 #Javascript
You might like
php URL验证正则表达式
2011/07/19 PHP
PHP排序算法的复习和总结
2012/02/15 PHP
Linux中用PHP判断程序运行状态的2个方法
2014/05/04 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php+mysql实现简单的增删改查功能
2015/07/13 PHP
PHP5.4起内置web服务器使用方法
2016/08/09 PHP
Javascript的setTimeout()使用闭包特性时需要注意的问题
2014/09/23 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
jQuery实现在最后一个元素之前插入新元素的方法
2015/07/18 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
微信小程序 五星评分的实现实例
2017/08/04 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
jQuery实现弹幕特效
2019/11/29 jQuery
JavaScript代码异常监控实现过程详解
2020/02/17 Javascript
在vue中封装方法以及多处引用该方法详解
2020/08/14 Javascript
[01:25]DOTA2超级联赛专访iG 将调整状态找回自己
2013/06/05 DOTA
[01:15:44]首部DOTA2纪录片今日23时全网上映
2014/03/19 DOTA
讲解Python中for循环下的索引变量的作用域
2015/04/15 Python
Python简单遍历字典及删除元素的方法
2016/09/18 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
python 调用有道api接口的方法
2019/01/03 Python
Python常用模块之requests模块用法分析
2019/05/15 Python
python gensim使用word2vec词向量处理中文语料的方法
2019/07/05 Python
python文件读写代码实例
2019/10/21 Python
python实现人机五子棋
2020/03/25 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
python中pathlib模块的基本用法与总结
2020/08/17 Python
CAT鞋美国官网:CAT Footwear
2017/11/27 全球购物
医务人员竞聘职务自我评价分享
2013/11/08 职场文书
计算机通信专业推荐信
2014/02/22 职场文书
cf收人广告词
2014/03/14 职场文书
生活部的活动方案
2014/08/19 职场文书
忠诚教育心得体会
2014/09/03 职场文书
反腐倡廉观后感
2015/06/08 职场文书
2019朋友新婚祝福语精选
2019/10/10 职场文书