这种break的语法是:break label;
这里的label适用于识别代码块的标签名,当这种break语句执行时,控制权就会移到代码块以外,注意:以标记的代码块必须包含break语句,但是它不必立刻结束代码块。
这就意味着你可以使用一个带标记的break语句从一系列的嵌套代码块中退出。然而不能使用break语句把控制权转移到另一个不包含break语句的代码块。
public class P81_break {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
int i;
for (i = 1; i < 4; i++) {
one: {
two: {
three: {
System.out.println("\n现在i为:"+i);
if(i==1){
break one;
}
else if(i==2){
break two;
}
else if(i==3){
break three;
}
}System.out.println("从3跳出的");
}System.out.println("从2跳出的");
}System.out.println("从1跳出的");
}
System.out.println("运行完成");
}
}
运行结果:
现在i为:1
从1跳出的
现在i为:2
从2跳出的
从1跳出的
现在i为:3
从3跳出的
从2跳出的
从1跳出的
运行完成