javascript中关于break,continue的特殊用法与介绍
2012-05-24 00:00
567 查看
今天在研究某系统时发现其代码有这样一个结构(已简化):
咋看一下以为是代码错误,甚至于Visual Studio对此代码没办法进行正确的格式化。可是又仔细一看语意还是很清晰的,也就是从for循环内部break到指定的point这个位置,而且此系统不应该犯这样的错误的。因为自己没有这样使用过,遂进行了一番测试,测试结果果然是自己学术不精啊。。。这是javascript既有的语法,break是可带位置标签的,查阅相关文档发现continue一样也是可以带位置标签的。
他们的的语法分别为:
break [label];
continue [label];
我们知道在循环体当中break只能跳出当前循环,而当break带上了标签,就能随意跳到某位置,可轻松的跳出多重循环,此外switch中的break也是一样可以这样使用。
参考文档:
https://developer.mozilla.org/en/JavaScript/Reference/Statements/break
http://www.jb51.net/w3school/js/pro_js_statements_break_continue.htm
var result = false; point: { var obj = { key: 1 }; for (var key in obj) { // ... break point; } result = true; } alert(result);
咋看一下以为是代码错误,甚至于Visual Studio对此代码没办法进行正确的格式化。可是又仔细一看语意还是很清晰的,也就是从for循环内部break到指定的point这个位置,而且此系统不应该犯这样的错误的。因为自己没有这样使用过,遂进行了一番测试,测试结果果然是自己学术不精啊。。。这是javascript既有的语法,break是可带位置标签的,查阅相关文档发现continue一样也是可以带位置标签的。
他们的的语法分别为:
break [label];
continue [label];
我们知道在循环体当中break只能跳出当前循环,而当break带上了标签,就能随意跳到某位置,可轻松的跳出多重循环,此外switch中的break也是一样可以这样使用。
参考文档:
https://developer.mozilla.org/en/JavaScript/Reference/Statements/break
http://www.jb51.net/w3school/js/pro_js_statements_break_continue.htm
相关文章推荐
- javascript中关于break,continue的特殊用法与介绍
- 关于JavaScript中的return、break、continue的总结
- Java中的break,continue关于标签的用法
- javascript中break,continue和return语句用法小结
- javascript特殊用法示例介绍
- JavaScript中break、continue、return的用法
- break 退出循环 continue 提前进入下一轮循环 while的特殊用法
- continue和break的特殊用法。
- 关于for循环与异常 continue、break的用法
- 控制结构--for循环和while循环的特殊用法、continue语句及break语句的用法
- javascript特殊用法示例介绍
- 关于 Java 的break,continue,return 的用法
- javascript中break,continue和return语句用法小结
- break和continue的区别与用法介绍。
- 关于JavaScript中apply与call的用法意义及区别
- Java -break,continue,return 用法
- Cocos2D-x中关于do{}while(0)和CC_BREAK_IF的用法
- js---javaScript(循环语句的使用实例)for while do....while(转移语句): break, continue , return
- JavaScript -- 标签 , Break 和 Continue 语句
- break,continue,break的用法与区别