浅谈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中使用正则匹配多条,且获取每条中的分组数据
Nov 30 Javascript
分享一个自定义的console类 让你不再纠结JS中的调试代码的兼容
Apr 20 Javascript
js中settimeout方法加参数的使用实例
Feb 27 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
浅析js绑定事件的常用方法
May 15 Javascript
javascript设计模式之模块模式学习笔记
Feb 15 Javascript
js中的DOM模拟购物车功能
Mar 22 Javascript
JavaScript实现二维坐标点排序效果
Jul 18 Javascript
js实现点击按钮复制文本功能
Jul 20 Javascript
解决微信小程序云开发中获取数据库的内容为空的方法
May 15 Javascript
layui实现三级导航菜单
Jul 26 Javascript
原生JS与CSS实现软件卸载对话框功能
Dec 05 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实现模仿socket请求返回页面的方法
2014/11/04 PHP
使用PHP把HTML生成PDF文件的几个开源项目介绍
2014/11/17 PHP
详解WordPress中的头像缓存和代理中的缓存更新方法
2016/03/01 PHP
php实现图片上传并利用ImageMagick生成缩略图
2016/03/14 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
php中各种定义变量的方法小结
2017/10/18 PHP
IE6图片加载的一个BUG解决方法
2010/07/13 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
图片img的src不变让浏览器重新加载实现方法
2013/03/29 Javascript
javascript打印输出json实例
2013/11/11 Javascript
JSON格式的键盘编码对照表
2015/01/29 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
Javascript刷新窗口方法小结
2015/10/21 Javascript
JavaScript实现跑马灯抽奖活动实例代码解析与优化(二)
2016/02/16 Javascript
再次谈论React.js实现原生js拖拽效果引起的一系列问题
2016/04/03 Javascript
基于对象合并功能的实现示例
2017/10/10 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
微信小程序基于高德地图查找位置并显示文字
2019/10/30 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python序列之list和tuple常用方法以及注意事项
2015/01/09 Python
用Python解数独的方法示例
2019/10/24 Python
Jupyter Notebook 实现正常显示中文和负号
2020/04/24 Python
python实现测试工具(二)——简单的ui测试工具
2020/10/19 Python
欧洲第一中国智能手机和平板电脑网上商店:CECT-SHOP
2018/01/08 全球购物
英国豪华装饰照明品牌的在线零售商:Inspyer Lighting
2019/12/10 全球购物
军训鉴定表自我鉴定
2014/02/13 职场文书
大学生活自我评价
2014/04/09 职场文书
戒毒悔改检讨书
2014/09/21 职场文书
怒海潜将观后感
2015/06/11 职场文书
网络舆情信息简报
2015/07/21 职场文书
开学第一天的感想
2015/08/10 职场文书
入党心得体会
2019/06/20 职场文书