Lable语句用法
来源:互联网 发布:php csrf漏洞 编辑:程序博客网 时间:2024/06/04 14:28
Lable语句用法(摘自Javascript高级程序设计)
break 和 continue 语句都可以与 label 语句联合使用,从而返回代码中特定的位置。这种联合
使用的情况多发生在循环嵌套的情况下,如下面的例子所示:
- 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 语句也可以像这样与 label 语句联
用,如下面的例子所示:
- 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 语句,一定要使用描述性的标签,同时不要嵌套过多的循环。
0 0
- Lable语句用法
- Lable的新用法!
- IOS - Lable基础用法
- vfp on key lable 用法
- HTML中的<lable>标签用法
- lable
- lable
- lable
- lable
- winfrom lable
- 自适应lable
- lable设置
- lable属性
- Lable换行
- lable标签
- Shell语句用法心得
- SHELL语句用法心得
- Sql语句绝妙用法
- C4droid异步调用框架完成初步实现
- 理解final static的使用场景以及具体含义
- android studio的DDMS里怎么找不到file explore,
- 初识spring mvc + mybatis
- POJ 3126 Prime Path
- Lable语句用法
- eclipse android 65536方法数问题.
- Android中service
- Python:编码与字符串
- HBase的put流程源码分析
- 静态广播,以内部类存在的
- LeetCode学习笔记[2]:Add Two Numbers
- Android 程序自动更新
- git 使用详解(1)--历史