使用label 语句可以在代码中添加标签,以便将来使用。

以下是label 语句的语法:

label: statement

下面是一个示例:

start: for (var i=0; i < count; i++) {alert(i);
}

这个例子中定义的start 标签可以在将来由break 或continue 语句引用。

加标签的语句一般都要与for 语句等循环语句配合使用。

Break

var num = 0;
outermost:
for (var i=0; i < 10; i++) {for (var j=0; j < 10; j++) {if (i == 5 && j == 5) {break outermost;}num++;}
}
alert(num); //55

在这个例子中,outermost标签表示外部的for 语句。如果每个循环正常执行10 次,则num++语句就会正常执行100 次。

换句话说,如果两个循环都自然结束,num的值应该是100。但内部循环中的break 语句带了一个参数:要返回到的标签。

添加这个标签的结果将导致break 语句不仅会退出内部的for语句(即使用变量j 的循环),而且也会退出外部的for 语句(即使用变量i 的循环)。为此, 当变量i和j都等于5 时,num的值正好是55。

Continue

var num = 0;
outermost:
for (var i=0; i < 10; i++) {for (var j=0; j < 10; j++) {if (i == 5 && j == 5) {continue outermost;}num++;}
}
alert(num); //95

在这种情况下,continue 语句会强制继续执行循环——退出内部循环,执行外部循环。当j 是5 时,continue 语句执行,而这也就意味着内部循环少执行了5 次,因此num的结果是95。

虽然联用break、continue和label语句能够执行复杂的操作,但如果使用过度,也会给调试
带来麻烦。在此,我们建议如果使用label语句,一定要使用描述性的标签,同时不要嵌套过多的循环。

摘自:《JavaScript高级程序设计(第三版)》

转载于:https://www.cnblogs.com/ljwTiey/p/7387838.html

JavaScript label语句相关推荐

  1. 对JavaScript 标签语句的简单理解

    JavaScript 标签语句 在学习一个新东西的时候,常常难于理解一个新的概念 ,大概是因为它的名字迷惑了我们.初次看到这个标签语句时就让我非常的不解,想着这JavaScript怎么又和HTML的标 ...

  2. JavaScript continue 语句

    文章目录 JavaScript continue 语句的工作原理 for 循环中的 continue 示例 1:打印 i 的值 while 循环中的 continue 示例 2:计算正数 嵌套循环中的 ...

  3. js中输出html代码怎么写,JavaScript输出语句

    JavaScript输出语句 JavaScript 可以通过不同的方式来输出数据: 使用 window.alert() 弹出警告框. 使用 document.write() 方法将内容写到 HTML ...

  4. JavaScript基础第01天笔记——编程语言、计算机基础、JavaScript注释、JavaScript输入输出语句、变量的概念、变量的使用、数据类型、解释型语言和编译型语言、关键字和保留字

    1 - 编程语言 1.1 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计算机所执行的一系列的指令集合,而程序全部都是用我们所掌 ...

  5. object的部分属性和方法 + 逗号操作符 + label语句 + with + switch + 参数 + typeof和instanceof检测类型 -- 大一下第十五周

    目录 object的一部分属性和方法 逗号操作符 label语句 with语句 switch语句 参数(原始值和引用值的区别) 检测类型 typeof instanceof 小记 valueOf() ...

  6. JavaScript输出语句console.log输出换行代码

    描述:JavaScript输出语句console.log输出换行代码 代码: console.log("a"+ '\n' )

  7. JavaScript输出语句以及变量定义

    一JavaScript书写位置 二JavaScript输出语句 三JavaScript变量 一JavaScript书写位置 书写位置是在<script>标签里,并且<script&g ...

  8. JavaScript输出语句,输入框,确认框

    alert() 控制浏览器弹出一个警告窗 <!DOCTYPE html> <html><head><meta charset="utf-8" ...

  9. for循环和label语句

    使用 label 语句可以在代码中添加标签,以便将来使用. label 语句与 break 和 continue 语句联合使用. 在下面这个例子中,outermost 标签表示外部的 for 语句.内 ...

最新文章

  1. Win10提示不是有效的字体文件怎么解决
  2. 一步一步学习Servlet之ServletContext对象
  3. HTML 父窗口打开子窗口,并从子窗口返回值
  4. java基础--ObjectInputStream和ObjectInputStream类
  5. Slider 滑动条效果
  6. 无处不在_您的图片是病毒。 他们在互联网上无处不在
  7. Java作业:异常处理实验
  8. ZJU PAT的一些代码
  9. 二进制、八进制、十进制、十六进制之间的互相转化
  10. 小学计算机合作教学设计,小学信息技术教学设计
  11. 革文B2B行业洞察:中国气凝胶市场分析、竞争格局和发展趋势
  12. 计算广告的历史、现状及未来
  13. Win10 简体中文输入法修改为英式键盘布局
  14. 智慧旅游构建智能化服务平台指导方案
  15. 加速扩张中的喜茶、奈雪们,为其它品牌提供了怎样的启示
  16. 第十一周 项目七:太乐了(泰勒公式)
  17. 部署docker swarm(解决公有云环境网络问题)
  18. php png的用法,php – 如何使用PNG的IDAT块?
  19. SuRF: 一个优化的 Fast Succinct Tries
  20. 面试官:服务器安装JDK还是JRE?可以只安装JRE吗?

热门文章

  1. Mysql 各个版本区别
  2. 阿里笔试题—战报交流
  3. 【C010】Python - 基础教程学习(一)
  4. XenApp 6 license导入报错的终极解决方案
  5. 在VC++中创建DLL文件并加载
  6. UVa 11168 Airport , 凸包
  7. 《深入实践Spring Boot》一第一部分 Part 1基础应用开发
  8. 今年阿里双十一CDN要冲历史之最,峰值带宽达到5000G+,来高手分析一下他们的CDN节点数量和规模...
  9. 既之前的基础,先写个简单的PHP 与数据库 的数据交流
  10. N!的尾部连续0的个数