问答详情
源自:4-8 Java循环语句之 do...while

循环内部上下调换位子,(num<=6)的值替代的位置为什么不一样?

其他代码全都一样,只是把sum=sum+num;num=num+2;替换成num=num+2;sum=sum+num; 上下替换个位子,判定就不一样了。

之前的代码(num<=4)判定的值为num=num+2;中的等号左边的,而之后调换位子(num<=4) 中的num会判定为num=num+2;左边等号右边num+2中的这个num.

请问这个是为什么,想不通。

提问者:慕瓜2094033 2019-04-21 13:24

个回答

  • 吃不到果子的狗子
    2019-04-21 13:42:18

    因为替换后num变成了加2之后的值,然后再有sum=sum+num,相当于多加了一个2,所以不一样