对于第一个代码,
int i = 1;
while (i < 10)
if ((i++) % 2 == 0)
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
系统输出:3 5 7 9
对于第二个代码,
int i = 1;
while (i < 10)
if ((i=i+1) % 2 == 0)
System.out.println(i);
Run Code Online (Sandbox Code Playgroud)
系统输出:2 4 6 8 10
为什么两个输出不同但公式相同?