x++ 的结果是 自加后依然是原值, 但是在进行判断时,x 就是加1后的值了.
所以 第一个while循环 输出 1 , 2 . 然后x= 3 时,不满足条件.跳出循环.
do while 中, 是先打印x . 因为上面是x++ 后
再去判断的,所以其值为3 也就是为什么上面循环不满足条件的原因.
所以先do 打印的是3 . 然后自加. 判断时值为4 . 继续自加,判断时值为5 ,不满足条件, 结束循环.
所以while循环输出值 为 1, 2.
do while 输出值为3 , 4
例如 int x = 1;
x ++ ; // 现在x值为1
if (x > 3) // 运算时,x值为2. |