浅谈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 相关文章推荐
top.location.href 没有权限 解决方法
Aug 05 Javascript
js跨域访问示例(客户端/服务端)
May 19 Javascript
js判断文本框输入的内容是否为数字
Dec 23 Javascript
在html中引入外部js文件,并调用带参函数的方法
Oct 31 Javascript
bootstrap滚动监控器使用方法解析
Jan 13 Javascript
JavaScript无阻塞加载和defer、async详解
Feb 26 Javascript
在Vue组件上动态添加和删除属性方法
Feb 23 Javascript
微信小程序获取音频时长与实时获取播放进度问题
Aug 28 Javascript
使用Vue实现调用接口加载页面初始数据
Oct 28 Javascript
jQuery实现计算器功能
Oct 19 jQuery
微信小程序实现页面左右滑动
Nov 16 Javascript
jQuery实现广告显示和隐藏动画
Jul 04 jQuery
详解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把字符串指定字符分割成数组的方法
2018/03/12 PHP
PHP使用pdo连接access数据库并循环显示数据操作示例
2018/06/05 PHP
浅谈PHP封装CURL
2019/03/06 PHP
浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法
2019/10/12 PHP
js每次Title显示不同的名言
2008/09/25 Javascript
jQuery 遍历json数组的实现代码
2020/09/22 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
jQuery学习笔记 获取jQuery对象
2012/09/19 Javascript
node在两个div之间移动,用ztree实现
2013/03/06 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖放商品放置购物车
2015/11/30 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
webpack实用小功能介绍
2018/01/02 Javascript
Element-ui之ElScrollBar组件滚动条的使用方法
2018/09/14 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
实现Vue的markdown文档可以在线运行的方法示例
2018/12/11 Javascript
基于Fixed定位的框选功能的实现代码
2019/05/13 Javascript
通过实例解析js简易模块加载器
2019/06/17 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[59:15]EG vs LGD 2018国际邀请赛淘汰赛BO3 第一场 8.26
2018/08/29 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
python+influxdb+shell编写区域网络状况表
2018/07/27 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
利用pyecharts读取csv并进行数据统计可视化的实现
2020/04/17 Python
css3实现3D文本悬停改变效果的示例代码
2019/01/16 HTML / CSS
AVON雅芳官网:世界上最大的美容化妆品公司之一
2016/11/02 全球购物
简述DNS进行域名解析的过程
2013/12/02 面试题
大学生涯自我鉴定
2014/01/16 职场文书
英语求职信范文
2014/05/23 职场文书
2014年出纳工作总结与计划
2014/12/09 职场文书
励志正能量20句:送给所有为梦想拼搏的人
2019/11/11 职场文书
详解PHP服务器如何在有限的资源里最大提升并发能力
2021/05/25 PHP