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

为什么num+=2;和sum+=num:换了一下位置最后的结果便成700了呢?他们的执行过程是怎样的?

http://img1.sycdn.imooc.com//559cab140001cde507770425.jpg为什么num+=2;和sum+=num:换了一下位置最后的结果便成700了呢?他们的执行过程是怎样的?

正在回答

2 回答

如果要调换位置,那么num定义的初始值就得换成0,从0开始,并且while后面的判断条件改为num<50,就可以了,你可以分析一下他们的不同,代码不是死的,都可以变的。

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

应该是sum+=num;在前。如果换了位置的话是先使num运算完再算sum,这样的话在进行最后一次计算时是52再和sum相加。在一个你的初始化条件也有错吧,num初始化为0才对吧!

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

举报

0/150
提交
取消

为什么num+=2;和sum+=num:换了一下位置最后的结果便成700了呢?他们的执行过程是怎样的?

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