这里的num++,不是i=1,num=2吗?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
好帮手慕星星 2019-05-11 17:58:23

你好,同学可能是和之前那个问题搞混了:

http://img1.sycdn.imooc.com//climg/5cd69c4a00011d8705260272.jpg

sum+=n的意思是:sum=sum+n,这样才是sum和循环的n相加。

而现在num++的意思是:num=num+1,是num值本身自加1,不会和循环的i值相加哦。

如果想要和i值相加,需要修改为num+=i;

自己可以再测试理解下。

  • 提问者 王一宏 #1
    哦,那如果只是i++的话,就只显示最后一个答案。和前边的运算没什么关系
    2019-05-11 18:01:16
  • 好帮手慕星星 回复 提问者 王一宏 #2
    如果没有num++,只是for循环中的i++,最后输出来的num就是初始化的0。
    2019-05-11 18:09:02
好帮手慕星星 2019-05-11 17:43:49

你好,因为变量num的值是从0开始的,所以num++之后的num的值为1,不是2哦:

http://img1.sycdn.imooc.com//climg/5cd699220001174710490310.jpg

可以自己测试理解下,祝学习愉快!

  • 提问者 王一宏 #1
    哦,老师,我标题写错了。但是我截图里边写的1,算出来不对
    2019-05-11 17:47:09
  • 提问者 王一宏 #2
    不是,乱套了。? 老师,我的意思是。num++不是应该在前一个数字上加吗?为什么i=4,num=4。不是应该num=10吗?是这个意思。现在不明白什么时候是在前边的数字上加,什么时候不用前边计算的结果想加
    2019-05-11 17:49:52
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师