为了账号安全,请及时绑定邮箱和手机立即绑定

循环内部上下调换位子,(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.

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

正在回答

1 回答

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

0 回复 有任何疑惑可以回复我~
#1

慕瓜2094033 提问者

以我这个举例的话,是哪一步想错了呢,还是根本理解就错了。
2019-04-23 回复 有任何疑惑可以回复我~
#2

weixin_慕仙3383106 回复 慕瓜2094033 提问者

你的num一开始是从4开始的,不是从2开始加到50的。懂了吧 第一次循环sum=0+4
2019-05-02 回复 有任何疑惑可以回复我~
#3

慕瓜2094033 提问者 回复 weixin_慕仙3383106

学习到后面的"调试",通过断点调试反复观察循环逻辑知道这个地方我那里错了,谢谢啦。
2019-05-03 回复 有任何疑惑可以回复我~
#4

慕瓜2094033 提问者 回复 weixin_慕仙3383106

学习到后面的"调试",通过断点调试反复观察循环逻辑知道这个地方我那里错了,谢谢啦。
2019-05-03 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信