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

来源:4-8 Java循环语句之 do...while

慕瓜2094033

2019-04-21 13:24

其他代码全都一样,只是把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.

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

写回答 关注

1回答

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

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

    慕瓜2094... 回复weixin...

    学习到后面的"调试",通过断点调试反复观察循环逻辑知道这个地方我那里错了,谢谢啦。

    2019-05-03 07:31:36

    共 4 条回复 >

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165791 学习 · 17588 问题

查看课程

相似问题