浅谈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 相关文章推荐
Jquery颜色选择器ColorPicker实现代码
Nov 14 Javascript
JS原型对象通俗&quot;唱法&quot;
Dec 27 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
May 03 Javascript
js实现字符串和数组之间相互转换操作
Jan 12 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
React-router 4 按需加载的实现方式及原理详解
May 25 Javascript
小程序点击图片实现自动播放视频
May 29 Javascript
vue增加强缓存和版本号的实现方法
May 01 Javascript
vue.js 打包时出现空白页和路径错误问题及解决方法
Jun 26 Javascript
微信小程序自定义弹窗实现详解(可通用)
Jul 04 Javascript
教你搭建按需加载的Vue组件库(小结)
Jul 29 Javascript
JavaScript实现随机点名器
Mar 25 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
基于Windows下Apache PHP5.3.1安装教程
2010/01/08 PHP
ThinkPHP上使用多说评论插件的方法
2014/10/31 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
不常用但很实用的PHP预定义变量分析
2019/06/25 PHP
JS输入用户名自动显示邮箱后缀列表的方法
2015/01/27 Javascript
js实现浏览本地文件并显示扩展名的方法
2015/08/17 Javascript
基于jquery实现一个滚动的分步注册向导-附源码
2015/08/26 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
浅析vue数据绑定
2017/01/17 Javascript
Javascript中数组去重与拍平的方法示例
2017/02/03 Javascript
node.js爬虫爬取拉勾网职位信息
2017/03/14 Javascript
深入理解ES6的迭代器与生成器
2017/08/19 Javascript
JavaScript实现元素滚动条到达一定位置循环追加内容
2017/12/28 Javascript
vue 组件中使用 transition 和 transition-group实现过渡动画
2019/07/09 Javascript
JS实现打砖块游戏
2020/02/14 Javascript
[55:16]Mski vs VGJ.S Supermajor小组赛C组 BO3 第二场 6.3
2018/06/04 DOTA
Python使用zip合并相邻列表项的方法示例
2018/03/17 Python
基于python实现的百度音乐下载器python pyqt改进版(附代码)
2019/08/05 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Selenium向iframe富文本框输入内容过程图解
2020/04/10 Python
python中format函数如何使用
2020/06/22 Python
Python数据可视化实现漏斗图过程图解
2020/07/20 Python
马云的职业生涯规划之路
2014/01/01 职场文书
新品发布会主持词
2014/04/02 职场文书
保密工作整改报告
2014/11/06 职场文书
民事辩护词范文
2015/05/21 职场文书
入党群众意见范文
2015/06/02 职场文书
历史博物馆观后感
2015/06/05 职场文书
2016年学习贯彻十八届五中全会精神心得体会
2016/01/05 职场文书
浅谈Python项目的服务器部署
2021/04/25 Python
MySQL 全文索引使用指南
2021/05/25 MySQL
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技
tomcat下部署jenkins的方法
2022/05/06 Servers
MySQL使用IF语句及用case语句对条件并结果进行判断 
2022/09/23 MySQL