在循环语句中,我们常使用break来跳出循环。但当我们想要跳出多重循环的时候,我们就应该使用标号来进行跳转。
此时运行结果为:
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(j==3) break;
else{
System.out.println("i="+i+",j="+j);
}
}
}
}
上面这个例子是一般的break示例,运行结果如下:
i=0,j=0
i=0,j=1
i=0,j=2
i=1,j=0
i=1,j=1
i=1,j=2
i=2,j=0
i=2,j=1
i=2,j=2
i=3,j=0
i=3,j=1
i=3,j=2
i=4,j=0
i=4,j=1
i=4,j=2
然后我们在其中加上一个标号ok,使得当j==3时,程序跳出整个循环体。
public static void main(String[] args) {
ok:
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(j==3) break ok;
else{
System.out.println("i="+i+",j="+j);
}
}
}
}
此时运行结果为:
i=0,j=0
i=0,j=1
i=0,j=2
当然,跳出多重循环并非只有这一种方法,下面一种方法也可以
public static void main(String[] args) {
boolean key=true;
for(int i=0;i<5 && key;i++){
for(int j=0;j<5;j++){
if(j==3){
key=false;
break;
}else{
System.out.println("i="+i+",j="+j);
}
}
}
}