label语句
2019-03-11 23:06
141 查看
使用label语句可以再代码中添加标签,可由break或continue语句引用,加标签的语句一般都要和for语句等循环语句配合使用。
<script> 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 </script>
在这个例子中,outermost标签标示外部的for语句。如果每个语句正常执行10次,则num++语句就会正常执行100次,但内部循环中的break语句带了一个参数,要返回到标签outermost。添加这个标签的结果将导致break语句不仅会跳出内部循环,也会跳出外部循环,强制执行循环外的语句。
continue语句也可以像break一样与label连用,如下例所示:
<script> 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 </script>
在这种情况下,continue会强制继续执行循环,即退出内部循环,执行外部循环,当j=5时,continue语句执行,所以内部循环少执行了5次。因此num的值是95。
虽然联用break和continue和label语句能够执行复杂的操作,但如果使用过度,也会给调试带来麻烦。因此,使用label语句,一定要使用描述性标签,同时不要钱逃过多的循环。
相关文章推荐
- label语句的用法
- java中支持Label语法,不过要配合流程控制语句使用(备忘)
- javascript里label语句的简单示例
- switch语句中编程错误:jump to case label
- Java中可以使用 break/continue label 语句来控制多重嵌套循环的跳转
- label语句
- java break语句详解 break label;语句的使用
- 浅谈Javascript中的Label语句
- javascript label语句学习
- JavaScript中label语句的使用
- javascript中的标签语句label:statement
- [Android]Java-break(label)/return/continue语句详解
- java break语句详解 break label;语句的使用
- g++编译goto语句出现:[error:jump to label XXX]
- 在VC中使用switch语句时遇到“error C2360: initialization of 'k' is skipped by 'case' label”的编译错误。
- JavaScript中label语句的使用
- js2次学习----label语句
- JavaScript比较学习——break、continue和label 语句
- Javascript中的Label语句
- 详解JavaScript中的label语句