public class TestBreak {
public static void main (String [] args) {
outer:
for(int i=1;i<10;i++) {
inner:
for(int j=1;j<4;j++) {
if(i==2&&j==2)
break outer;
System.out.println("i="+i+"j="+j);
}
}
}
}结果为
i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=1
for(int i=1;i<10;i++) i在这里不是已经递增了吗?为什么上来的结果还是i=1?他不是应该网上升吗?为什么答案是三个1?
public static void main (String [] args) {
outer:
for(int i=1;i<10;i++) {
inner:
for(int j=1;j<4;j++) {
if(i==2&&j==2)
break outer;
System.out.println("i="+i+"j="+j);
}
}
}
}结果为
i=1 j=1
i=1 j=2
i=1 j=3
i=2 j=1
for(int i=1;i<10;i++) i在这里不是已经递增了吗?为什么上来的结果还是i=1?他不是应该网上升吗?为什么答案是三个1?
public class TestBreak {
public static void main (String [] args) {
outer:
for(int i=1;i<10;i++) {
inner:
for(int j=1;j<4;j++) {
if(i==2&&j==2)
break outer;
System.out.println("i="+i+"j="+j);
}
}
}
}
有2个循环
public static void main(String[] args) {
outer: for (int i = 1; i < 10; i++) {
inner: for (int j = 1; j < 4; j++) {
if (i == 2 && j == 2)
break outer;
System.out.println("i=" + i + "j=" + j);
}
}
}
}
当i==2和j==2都等于2时才break,所以当i==1时,里面的要循环完后i才++
所以LZ出来的是三个1