小编bwu*_*aop的帖子

if语句中i ++与i = i + 1的区别是什么?

对于第一个代码,

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

为什么两个输出不同但公式相同?

java if-statement

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

if-statement ×1

java ×1