一个小程序循环,讲述一下运行的过程

来源:百度知道 编辑:UC知道 时间:2024/05/03 04:44:22
如题:sum=? 详细的说明一下运行过程,怎么得到的结果。
public class J2_17{
public static void main(String args[]){
int sum=0;
outer:
for (int i=1;i<100;i++){
inner:
for (int j=1;j<3;j++){
sum+=j;
if(i+j>6)
break outer;
System.out.println("j"+j);
}
System.out.println("i"+i);

}
System.out.println("sum="+sum);
}
}

sum=15,
首先第一个for循环,i=1,然后进入j循环,j=1时,sum=1,输出j1。然后j=2,sum=3,输出j2,此时跳出j循环,输出i1,
然后i=2,同理,j=1,sum=4,j=2,sum=6,并且输出j1,j2再输出i2,
此时再回到i循环,i已经等于3了,j=1,j=2的时候,i+j都满足<6,因此sum此时已等于9,并且再输出j1,j1,i3,
i=4的时候,同样满足i+j<=6,因此sum=12,再次的输出j1,j2,i4,
i=5,j=1的时候满足i+j<=6,sum=13,再次回到j循环,j=2,sum=15,此时i+j=7>6,跳出outer,输出j1,sum=15.

抱歉,根本就看不明白,帮不上你了,得分走人