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;
这样应该了解了吧!