public class exam
{
public static void main(String[] args)
{
int n=0;
int sum=0;
do
{ n++; //1
sum+=n; //2
}
while(sum<10) // 3
System.out.println("sum="+sum);
System.out.println("n="+n);
}
}
执行顺序是1,2当3成立时继续执行1,2....至到3不成立退出循环
所以执行步骤是:
1、n++ sum+=n -->n=1 sum=1 sum<10成立
2、n++ sum+=n -->n=2 sum=3 sum<10成立
3、n++ sum+=n -->n=3 sum=6 sum<10成立
4、n++ sum+=n -->n=4 sum=10 sum<10不成立 跳出循环
则n=4 sum=10;
如果n++ 和sum+=n 调换过来的化执行步骤就变成了
1、sum+=n n++ -->sum=0 n=1 sum<10成立
2、sum+=n n++ -->sum=1 n=2 sum<10成立
3、sum+=n n++ -->sum=3 n=3 sum<10成立
4、sum+=n n++ -->sum=6 n=4 sum<10成立
5、sum+=n n++ -->sum=10 n=5 sum<10不成立 跳出循环
则sum=10 n=5;
这样应该了解了吧!