浅谈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 相关文章推荐
firebug的一个有趣现象介绍
Nov 30 Javascript
JavaScript版TAB选项卡效果实例
Aug 16 Javascript
JS+CSS实现可拖拽的漂亮圆角特效弹出层完整实例
Feb 13 Javascript
又一款js时钟!transform实现时钟效果
Aug 15 Javascript
jquery ajaxfileupload异步上传插件使用详解
Feb 08 Javascript
深入探究angular2 UI组件之primeNG用法
Jul 26 Javascript
Vuejs 实现简易 todoList 功能 与 组件实例代码
Sep 10 Javascript
js正则取值的结果数组调试方法
Oct 10 Javascript
微信小程序通过一个json实现分享朋友圈图片
Sep 03 Javascript
JS设置自定义快捷键并实现图片上下左右移动
Oct 17 Javascript
Vue父子传递实例讲解
Feb 14 Javascript
js函数柯里化的方法和作用实例分析
Apr 11 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 auth_http类库进行身份效验
2009/03/19 PHP
PHP下escape解码函数的实现方法
2010/08/08 PHP
PHP函数spl_autoload_register()用法和__autoload()介绍
2012/02/04 PHP
PHP控制反转(IOC)和依赖注入(DI)
2017/03/13 PHP
javascript跨域刷新实现代码
2011/01/01 Javascript
你必须知道的JavaScript 变量命名规则详解
2013/05/07 Javascript
Underscore.js常用方法总结
2015/02/28 Javascript
jQuery制作可自定义大小的拼图游戏
2015/03/30 Javascript
jQuery ajax时间差导致的变量赋值问题分析
2016/01/22 Javascript
深入解析AngularJS框架中$scope的作用与生命周期
2016/03/05 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
Web前端框架Angular4.0.0 正式版发布
2017/03/28 Javascript
js canvas实现擦除效果示例代码
2017/04/26 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
微信小程序实现人脸识别
2018/05/25 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
2019/09/21 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
Python实现类继承实例
2014/07/04 Python
Python判断操作系统类型代码分享
2014/11/22 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
python异步存储数据详解
2019/03/19 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
python  logging日志打印过程解析
2019/10/22 Python
如何获取Python简单for循环索引
2019/11/21 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
手摸手教你用canvas实现给图片添加平铺水印的实现
2019/08/20 HTML / CSS
英国最大的在线运动补充剂商店:Discount Supplements
2017/06/03 全球购物
PatPat德国:妈妈的每日优惠
2019/10/02 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
上党课的心得体会
2014/09/02 职场文书
母亲节主题班会
2015/08/14 职场文书
读《皮囊》有感:理解是对他人的最大的善举
2019/11/14 职场文书