Java中break跳出循环的层数
纯粹的for循环
写了一个简单的测试案例,for循环从一层到四层。
代码:
System.out.println("***测试for循环中break跳出的环数***");
i = 0;
j = 0;
k = 0;
p = 0;
System.out.print("一个循环:");
for(i=0;i<3;i++){
if(i == 1){
System.out.print(i+" ");
break;
}
}
System.out.println();
System.out.print("两个循环:");
i = 0;
for(j = 0;j<3;j++)
for(i=0;i<3;i++){
if(i == 1){
System.out.print(i+" ");
break;
}
}
System.out.println();
i = 0;
j = 0;
System.out.print("三个循环:");
for(k =0;k<3;k++)
for(j = 0;j<3;j++)
for(i=0;i<3;i++){
if(i == 1){
System.out.print(i+" ");
break;
}
}
System.out.println();
i = 0;
j = 0;
k = 0;
System.out.print("四个循环:");
for(p = 0;p<3;p++)
for(k =0;k<3;k++)
for(j = 0;j<3;j++)
for(i=0;i<3;i++){
if(i == 1){
System.out.print(i+" ");
break;
}
}
结果:
***测试for循环中break跳出的环数***
一个循环:1
两个循环:1 1 1
三个循环:1 1 1 1 1 1 1 1 1
四个循环:1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
结论:
for循环只跳出当前循环,也就是只跳一层。
纯粹的while循环
写了一个简单的测试案例,for循环从一层到四层。
代码:
int i = 0;
int j = 0;
int k = 0;
System.out.println("***测试while循环中break跳出的环数***");
System.out.print("一个循环:");
while(i<3){
if(i==2){
System.out.print(i+" ");
break;
}
i++;
}
System.out.println();
System.out.print("两个循环:");
i = 0;
while(i<3){
while(j<3){
if(j==2){
System.out.print(j+" ");
break;
}
j++;
}
i++;
}
System.out.println();
System.out.print("三个循环:");
i = 0;
j = 0;
while(i<3){
while(j<3){
while(k<3){
if(k==2){
System.out.print(k+" ");
break;
}
k++;
}
j++;
}
i++;
}
System.out.println();
System.out.print("四个循环:");
int p = 0;
i = 0;
j = 0;
k = 0;
while(p<3){
while(i<3){
while(j<3){
while(k<3){
if(k==2){
System.out.print(k+" ");
break;
}
k++;
}
j++;
}
i++;
}
p++;
}
System.out.println();
结果:
***测试while循环中break跳出的环数***
一个循环:2
两个循环:2 2 2
三个循环:2 2 2
四个循环:2 2 2
结论:
while循环之前跳到最外层循环中。假设从外到内有1~n层循环,则在第n层break,能够直接跳到第1层。
循环中加标签
加了标签就是想跳那层,就跳那层。