一般我们在C程序中想要跳出多层for循环的时候,一般是使用标志flag,也可以使用goto语句(不建议使用)。
但是在java程序中,提供了一种语句:break label; 可以直接实现跳出标签为label的for循环。
public class yearmonth{
public static void main(String[] args){
start:
for(int i = 0;i < 3;i ++){
for(int j = 0;j < 4;j ++){
if(j == 2){
break start;
}
System.out.println(i+" : "+j);
}
}
}
}
输出:
0 : 0
0 : 1
标签start用来标识外层的for循环,因此语句“break start;”跳出了外层循环。
同样,java还提供了“continue label;”语句,也可以实现多层循环的跳转。
public class yearmonth{
public static void main(String[] args){
start:
for(int i = 0;i < 3;i ++){
for(int j = 0;j < 4;j ++){
if(j == 2){
continue start;
}
System.out.println(i+" : "+j);
}
}
}
}
输出:
0 : 0
0 : 1
1 : 0
1 : 1
2 : 0
2 : 1