原文http://blog.csdn.net/moonwalkings/article/details/4631988
代码如下:
- public class H
- {
- public static void main(String[] args){
- {
- back:for(int i = 0;i < 10;i++){
- if (i == 9)
- {System.out.println("break");
- break back;
- }
- }
- System.out.println("test");}
- }
- }
上诉代码的运行结果为:
break
test
又如代码:
- public class H
- {
- public static void main(String[] args){
- back:{
- for(int i = 0;i < 10;i++){
- if (i == 9)
- {System.out.println("break");
- break back;
- }
- }
- System.out.println("test");}
- }
- }
public class H { public static void main(String[] args){ back:{ for(int i = 0;i < 10;i++){ if (i == 9) {System.out.println("break"); break back; } } System.out.println("test");} } }
运行结果为:
break
没有test了!!
带标签的break是退出标签所指的地方所管的“领空”,而不会从标签所指的地方重新开始执行,因此上诉代码都不会从所指的for开始无限死循环