javascript里label语句的简单示例

摘要:
在javascript中,我们可能很少使用Label语句,但我们可以熟练地使用Label语句。继续,标签可以准确地返回到所需程序的位置。根据本书的语法,Label语句是:Label:语句,例如:begin:for{alert;}1varnum1=0;2用于{3用于{4用于{5中断;6}7num1++;8} 9}10//当i=5时,退出内部j循环的循环,跳到外部i循环的顶部,继续循环i˃5循环11//10+10+10+10+10+1212控制台。log//951314varnum2=0;15outPoint:用于{16for{17if{18breakoutPoint;19}20num2++;21}22}23//当j=5对应outPoint时,退出外部j循环,并执行语句24//10+10+10+5+25控制台。外部j循环之后的log//5526varnum3=0;27 outPoint:对于{28for{29if{30continueoutPoint;31}32//当j=5时退出外部j循环,对应outPoint,跳到外部循环的顶部,继续执行循环33//10+10+10+5+10+10+10+10+1034num3++;35}36}37控制台。日志;//95

在javascript中,我们可能很少会去用到 Label 语句,但是熟练的应用 Label 语句,尤其是在嵌套循环中熟练应用 break, continue 与 Label 可以精确的返回到你想要的程序的位置。

Label 语句,按书本上说的语法是:
       Label: statement
       如: begin: for (var i = 0; i < 10 ; i++ ){
                         alert(i);
                   }
 1 var num1 = 0;
 2 for (var i = 0; i < 10; i++) {
 3     for (var j = 0; j < 10; j++) {
 4         if (i == 5 && j == 5) {
 5             break;
 6         }
 7         num1++;
 8     }
 9 }
10 //退出i=5时内部j循环的循环,跳到外部i循环的顶部继续循环i>5循环
11 //10+10+10+10+10+5+10+10+10+10
12 console.log(num1); //95
13 
14 var num2 = 0;
15 outPoint:for (var i = 0; i < 10; i++) {
16     for (var j = 0; j < 10; j++) {
17         if (i == 5 && j == 5) {
18             break outPoint; 
19         }
20         num2++;
21     }
22 }
23 //退出outPoint对应的j=5时外部j循环,执行外部j循环后面的语句
24 //10+10+10+10+10+5+
25 console.log(num2); //55
26 var num3 = 0;
27   outPoint:for (var i = 0; i < 10; i++)   {
28     for (var j = 0; j < 10; j++) {
29         if (i == 5 && j == 5) {
30             continue outPoint; 
31         }
32         //退出outPoint对应的j=5时外部j循环,跳转到外部循环顶部继续执行循环
33         //10+10+10+10+10+5+10+10+10+10
34         num3++;
35     }
36   }
37 console.log(num3); //95 

免责声明:文章转载自《javascript里label语句的简单示例》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇naginx安装入门JavaScript的事件对象中的特殊属性和方法(鼠标,键盘)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

janusgraph的数据模型

janusgraph的数据模型---》参考 1.简介 janusgraph的数据模型,就是一数据结构中得图结构相似。所以janusgraph的数据schema主要定义在三个要素上:顶点,边,属性。上面的god图中,红色的点就是顶点,点与点之间的线就是边,在点和边上的方框中写的就是点和边的属性 在janusgraph中,对schema进行操作都要打开 gr...

ios UILabel在storyBoard或xib中如何在每行文字不显示完就换行

大家知道怎么用代码让label中的文字换行,只需要 label.numberOfLines = 0; label.text = @"这是第一行啦啦啦啦, 这是第二行啦啦, 这是第三行"; 但是不想把label拖线出来设置,想懒一下在storyBoard或xib中如何实现呢! ps:label设置成自动换行的时候,高度的约束可以不设置,默认为label内文字...

Oracle之PL/SQL编程

PL/SQL(ProceduralLanguage/SQL,过程语言/SQL) 是结合了Oracel过程语言和结构化查询语言(SQL)的一种扩展语言。 优点: (1)PL/SQL具有编程语言的特点,它能把一组SQL语句放到一个模块中,使其更具模块化种序的特点。 (2)PL/SQL可以采用过程性语言控制程序的结构。 (3)PL/SQL有自动处理的异常处理机制...

【看书】for循环中的定义变量

想起了以前的一个知识点 for(起始语句;判断语句;修正语句){ 循环语句; } 对于for循环我以前的理解是这样的 执行到for循环时 先执行一次 起始语句 然后开始执行循环体(循环语句) 执行后执行 修正语句 然后判断 判断语句 成立则继续执行 循环语句→修正语句→判断语句…… 但通过P19中的介绍以及实验 发现似乎还有一些需要注意的地方...

NGUI系列教程二

接下来我们创建一个Label,NGUI->Open the Widget Wizard,打开widgetTool对话框,在Template中选择Label,确定AddTo右侧选项为panel,点击,Add To完成Label创建。 1.Label属性窗口如图 1.下面的节奏可能有点快,大家可以先熟悉一下上面讲的流程,再进行下面的学习。接下来我们...

WebRTC学习(三)WebRTC设备管理

一:WebRTC设备管理 (一)重要API,用于获取音视频设备 其中返回的ePromise结果,是一个Promise对象。 Promise对象的结构体:MediaDevicesInfo  deviceID:是设备唯一标识符ID label:是设备的名字(可读的) kind:设备的种类(音频输入/输出两种,视频输入/输出两类) groupID:同一个设备...