浅谈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 相关文章推荐
javascript据option的value值快速设定初始的selected选项
Aug 13 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
javascript中parentNode,childNodes,children的应用详解
Dec 17 Javascript
在每个匹配元素的外部插入新元素的方法
Dec 20 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
Dec 27 Javascript
jQuery操作表单常用控件方法小结
Mar 23 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
jQuery幻灯片特效代码分享--鼠标滑过按钮时切换(2)
Nov 18 Javascript
AngularJS基础 ng-open 指令简单实例
Aug 02 Javascript
使用javaScript实现鼠标拖拽事件
Apr 03 Javascript
通过vue-cli来学习修改Webpack多环境配置和发布问题
Dec 22 Javascript
详解webpack2异步加载套路
Sep 14 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学习资源和链接.
2006/12/05 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
jQuery实现多级下拉菜单jDropMenu的方法
2015/08/28 Javascript
JS防止网页被嵌入iframe框架的方法分析
2016/09/13 Javascript
javascript动画之模拟拖拽效果篇
2016/09/26 Javascript
详解Node.js:events事件模块
2016/11/24 Javascript
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
vue+element-ui动态生成多级表头的方法
2018/08/28 Javascript
解决js相同的正则多次调用test()返回的值却不同的问题
2018/10/10 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
Python中变量交换的例子
2014/08/25 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
Python中单线程、多线程和多进程的效率对比实验实例
2019/05/14 Python
pandas DataFrame索引行列的实现
2019/06/04 Python
django认证系统 Authentication使用详解
2019/07/22 Python
Numpy的简单用法小结
2019/08/28 Python
python自动识别文本编码格式代码
2019/12/26 Python
Django表单提交后实现获取相同name的不同value值
2020/05/14 Python
Python如何读取、写入CSV数据
2020/07/28 Python
详解python 内存优化
2020/08/17 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
在pycharm中使用pipenv创建虚拟环境和安装django的详细教程
2020/11/30 Python
英国虚拟主机服务商:eUKhost
2016/08/16 全球购物
如何为DataGridView添加一个定制的Column Type
2014/01/21 面试题
英文简历中的自我评价用语
2013/12/09 职场文书
自我评价200字分享
2013/12/17 职场文书
初中生庆国庆演讲稿范文2014
2014/09/25 职场文书
2014年校长工作总结
2014/12/11 职场文书
植物园观后感
2015/06/11 职场文书
《日月潭》教学反思
2016/02/20 职场文书
2019年入党思想汇报格式与要求
2019/06/25 职场文书
matlab xlabel位置的设置方式
2021/05/21 Python
MySQL 原理与优化之Limit 查询优化
2022/08/14 MySQL