浅谈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 相关文章推荐
用js实现手把手教你月入万刀(转贴)
Nov 07 Javascript
jquery 应用代码 方便的排序功能
Feb 06 Javascript
字符串的replace方法应用浅析
Dec 06 Javascript
再谈javascript原型继承
Nov 10 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
jquery实现简单的banner轮播效果【实例】
Mar 30 Javascript
基于slideout.js实现移动端侧边栏滑动特效
Nov 28 Javascript
bootstrap fileinput 上传插件的基础使用
Feb 17 Javascript
使用JQuery实现图片轮播效果的实例(推荐)
Oct 24 jQuery
详解小程序如何避免多次点击,重复触发事件
Apr 08 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
vue中的.$mount('#app')手动挂载操作
Sep 02 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
ThinkPHP中实例Model方法的区别说明
2010/08/21 PHP
fleaphp crud操作之find函数的使用方法
2011/04/23 PHP
PHP中的插件机制原理和实例
2014/07/08 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHPStrom中实用的功能和快捷键大全
2015/09/23 PHP
Laravel框架中VerifyCsrfToken报错问题的解决
2017/08/30 PHP
thinkphp5.1 文件引入路径问题及注意事项
2018/06/13 PHP
PHP时间类完整代码实例
2021/02/26 PHP
Stop SQL Server
2007/06/21 Javascript
关于eval 与new Function 到底该选哪个?
2013/04/17 Javascript
JQuery操作元素的css样式
2015/03/09 Javascript
JavaScript通过prototype给对象定义属性用法实例
2015/03/23 Javascript
jQuery ui autocomplete选择列表被Bootstrap模态窗遮挡的完美解决方法
2016/09/23 Javascript
js给table赋值的实例代码
2016/10/13 Javascript
JS实现自动阅读单词(有道单词本添加功能)
2016/11/14 Javascript
JS正则替换掉小括号及内容的方法
2016/11/29 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
JS合并两个数组的3种方法详解
2019/10/24 Javascript
Vuex中实现数据状态查询与更改
2019/11/08 Javascript
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
django框架如何集成celery进行开发
2017/05/24 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
python 移除字符串尾部的数字方法
2018/07/17 Python
Windows下安装Scrapy
2018/10/17 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
python 自定义装饰器实例详解
2019/07/20 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
六种酷炫Python运行进度条效果的实现代码
2020/07/17 Python
法律专业自我鉴定
2013/10/03 职场文书
护理自荐信范文
2013/10/05 职场文书
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
上课说话检讨书500字
2014/11/01 职场文书
地道战观后感
2015/06/04 职场文书
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Java面试题冲刺第十八天--Spring框架3
2021/08/07 面试题