浅谈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 相关文章推荐
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
Apr 15 Javascript
深入理解JavaScript作用域和作用域链
Oct 21 Javascript
javascript 获取网页标题代码实例
Jan 22 Javascript
jQuery实现的原图对比窗帘效果
Jun 15 Javascript
很棒的Bootstrap选项卡切换效果
Jul 01 Javascript
jQuery实现页面点击后退弹出提示框的方法
Aug 24 Javascript
Vue方法与事件处理器详解
Dec 01 Javascript
jquery插件bootstrapValidator表单验证详解
Dec 15 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
jQuery easyui datagird编辑行删除行功能的实现代码
Sep 20 jQuery
vue-cli3 DllPlugin 提取公用库的方法
Apr 24 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
JavaScipt基本教程之前言
2008/01/16 Javascript
基于jQuery的弹出消息插件 DivAlert之旅(一)
2010/04/01 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
jQuery的选择器中的通配符使用介绍
2014/03/20 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
使用cluster 将自己的Node服务器扩展为多线程服务器
2014/11/10 Javascript
javascript中callee与caller的区别分析
2015/04/20 Javascript
JavaScript字符集编码与解码详谈
2017/02/02 Javascript
vue基于Vue2.0和高德地图的地图组件实例
2017/04/28 Javascript
详解基于 axios 的 Vue 项目 http 请求优化
2017/09/04 Javascript
Array数组对象中的forEach、map、filter及reduce详析
2018/08/02 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
python实现的简单FTP上传下载文件实例
2015/06/30 Python
python:socket传输大文件示例
2017/01/18 Python
Python 3中的yield from语法详解
2017/01/18 Python
Windows下Python2与Python3两个版本共存的方法详解
2017/02/12 Python
Python中的pack和unpack的使用
2018/03/12 Python
在python中pandas的series合并方法
2018/11/12 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
详解HTML5 Canvas绘制不规则图形时的非零环绕原则
2016/03/21 HTML / CSS
波兰多品牌运动商店:StreetStyle24.pl
2020/09/22 全球购物
学生会主席就职演讲稿
2014/01/14 职场文书
入党积极分子学习党的纲领思想汇报
2014/09/13 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
红与黑读书笔记
2015/06/29 职场文书
运输公司工作总结
2015/08/11 职场文书
PHP中->和=>的意思
2021/03/31 PHP
浅谈如何提高PHP代码的质量
2021/05/28 PHP