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

为什么解释中答案是这样的

https://img1.sycdn.imooc.com//5b30bbd2000129b504840126.jpg

https://img1.sycdn.imooc.com//5b30bbe000018be101090060.jpg

求解释....

正在回答

2 回答

每一个表达式都是同步执行的。num++的同时sum也++

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

风韵犹存的小明 提问者

那当num=2时 sum不是应该等于4吗 num3时 sum不是应该等于6吗
2018-06-26 回复 有任何疑惑可以回复我~
#2

罗索_ 回复 风韵犹存的小明 提问者

没有重置值的话,num等于2 sum值等于2+3呀。
2018-06-26 回复 有任何疑惑可以回复我~
#3

风韵犹存的小明 提问者 回复 罗索_

哥可以说具体一点吗 sum值怎么变成3的
2018-06-26 回复 有任何疑惑可以回复我~
#4

罗索_ 回复 风韵犹存的小明 提问者

sum++不就是3了。
2018-06-26 回复 有任何疑惑可以回复我~
#5

罗索_ 回复 风韵犹存的小明 提问者

你是循环不懂还是运算符号不懂。
2018-06-26 回复 有任何疑惑可以回复我~
#6

风韵犹存的小明 提问者

非常感谢!
2018-06-26 回复 有任何疑惑可以回复我~
#7

多敲多学多想 回复 风韵犹存的小明 提问者

因为sum = sum+num
2018-06-27 回复 有任何疑惑可以回复我~
#8

慕侠5595658 回复 风韵犹存的小明 提问者

在num=1是sum就是2了 下一轮 sum++之后sum不就是3了吗
2018-07-24 回复 有任何疑惑可以回复我~
查看5条回复

比如此时num=1,sum=1,sum就是1+1,此时sum为2。准备下轮循环时sum以2进行++,就是3了,num也经过了++,就是2了。下轮运算sum的赋值就是3+2,输出的就是5了

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

举报

0/150
提交
取消

为什么解释中答案是这样的

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