浅谈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 相关文章推荐
IE8下关于querySelectorAll()的问题
May 13 Javascript
JavaScript ECMA-262-3 深入解析.第三章.this
Sep 28 Javascript
JS去掉第一个字符和最后一个字符的实现代码
Feb 20 Javascript
JS模式之简单的订阅者和发布者模式完整实例
Jun 30 Javascript
JS创建对象几种不同方法详解
Mar 01 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
利用Js的console对象,在控制台打印调式信息测试Js的实现
Nov 26 Javascript
原生JS实现小小的音乐播放器
Oct 16 Javascript
vue-cli实现多页面多路由的示例代码
Jan 30 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
javascript数组去重方法总结(推荐)
Mar 20 Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 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读取xml方法介绍
2013/01/12 PHP
使用Apache的htaccess防止图片被盗链的解决方法
2013/04/27 PHP
ThinkPHP模板中数组循环实例
2014/10/30 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP封装cURL工具类与应用示例
2019/07/01 PHP
在JavaScript中,为什么要尽可能使用局部变量?
2009/04/06 Javascript
JavaScript 基于原型的对象(创建、调用)
2009/10/16 Javascript
jQuery EasyUI API 中文文档 - ComboTree组合树
2011/10/11 Javascript
Javascript操作cookie的函数代码
2012/10/03 Javascript
jQuery制作仿腾讯web qq用户体验桌面
2013/08/20 Javascript
javascript:window.open弹出窗口的位置问题
2014/03/18 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
让网站自动生成章节目录索引的多个js代码
2018/01/07 Javascript
vue2.0 实现页面导航提示引导的方法
2018/03/13 Javascript
小程序图片长按识别功能的实现方法
2018/08/30 Javascript
Python爬虫设置代理IP的方法(爬虫技巧)
2018/03/04 Python
python如何定义带参数的装饰器
2018/03/20 Python
Python利用ORM控制MongoDB(MongoEngine)的步骤全纪录
2018/09/13 Python
python 搭建简单的http server,可直接post文件的实例
2019/01/03 Python
Python中logger日志模块详解
2020/08/04 Python
美国高档帽子网上商店:Hats.com
2018/08/09 全球购物
POP文化和音乐灵感的时尚:Hot Topic
2019/06/19 全球购物
UML设计模式笔试题
2014/06/07 面试题
幼儿园教师辞职信
2014/01/18 职场文书
医务工作者先进事迹材料
2014/01/26 职场文书
工作会议主持词
2014/03/17 职场文书
黄金搭档广告词
2014/03/21 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
创先争优演讲稿
2014/09/15 职场文书
检查机关领导群众路线教育实践活动个人整改措施
2014/10/28 职场文书
2014年档案室工作总结
2014/12/01 职场文书
看雷锋电影观后感
2015/06/10 职场文书