浅谈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 相关文章推荐
简单三步,搞掂内存泄漏
Mar 10 Javascript
JS delegate与live浅析
Dec 21 Javascript
javascript转换日期字符串为Date日期对象的方法
Feb 13 Javascript
使用impress.js制作幻灯片
Sep 09 Javascript
jquery.validate提示错误信息位置方法
Jan 22 Javascript
js动态生成form 并用ajax方式提交的实现方法
Sep 09 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
Sep 30 Javascript
Bootstrap基本组件学习笔记之下拉菜单(7)
Dec 07 Javascript
jquery实现限制textarea输入字数的方法
Sep 06 jQuery
原生js封装运动框架的示例讲解
Oct 01 Javascript
基于dataset的使用和图片延时加载的实现方法
Dec 11 Javascript
vue配置文件实现代理v2版本的方法
Jun 21 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 is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
destoon整合ucenter后注册页面不跳转的解决方法
2014/06/21 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
2020/04/14 PHP
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
javascript delete 使用示例代码
2010/03/29 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
JS左右无缝滚动(一般方法+面向对象方法)
2012/08/17 Javascript
可恶的ie8提示缺少id未定义
2014/03/20 Javascript
JQuery中使文本框获得焦点的方法实例分析
2015/02/28 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
jquery中键盘事件小结
2016/02/24 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
angular.js实现购物车功能
2017/10/23 Javascript
vue项目使用axios发送请求让ajax请求头部携带cookie的方法
2018/09/26 Javascript
利用d3.js制作连线动画图与编辑器的方法实例
2019/09/05 Javascript
JS插件amCharts实现绘制柱形图默认显示数值功能示例
2019/11/26 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
[34:39]DOTA2上海特级锦标赛主赛事日 - 4 败者组第四轮#1COL VS EG第二局
2016/03/05 DOTA
python 简易计算器程序,代码就几行
2009/08/29 Python
python编码最佳实践之总结
2016/02/14 Python
python机器学习库常用汇总
2017/11/15 Python
python enumerate函数的使用方法总结
2017/11/15 Python
快速了解python leveldb
2018/01/18 Python
python实现比较文件内容异同
2018/06/22 Python
python rsync服务器之间文件夹同步脚本
2019/08/29 Python
UNIX特点都有哪些
2016/04/05 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
如何填写个人简历自我评价
2013/12/10 职场文书
新农村建设标语
2014/06/24 职场文书
埃及王子观后感
2015/06/16 职场文书
初中美术教学反思
2016/02/17 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Python Numpy库的超详细教程
2022/04/06 Python