永发信息网

for(i=1,sum=0;i<=10;i++) sum+=i; pri

答案:1  悬赏:70  手机版
解决时间 2021-04-02 16:12
  • 提问者网友:两耳就是菩提
  • 2021-04-02 06:47
for(i=1,sum=0;i<=10;i++) sum+=i; pri
最佳答案
  • 五星知识达人网友:白昼之月
  • 2021-04-02 07:50
怎么可能!你算1+2+3+4+5+6+7+8+9+10=65吗?
哦,我懂了,你不理解for(;i<=10;)的意义,它是满足就执行括号后的语句,所以最后i加到10时执行了一下,当i加到11时已经不满足i<=10了,所以不再执行累加了,所以最后结果是i=11.sum=55追问我懂了!!for循环是先增加,后判断条件是否成立的!!我弄反了,谢谢啊追答嗯 ,其实这些东西不用死记硬背的,不用背先判断再执行还是其它什么的,你只需要按照步骤一步一步地住下看就行,就算while语句也不用记先执行再判断,比如你这个题改成while句型就成了
sum=0;i=1;do{ sum+=i;i++;}while(i<=10)printf....它也是一步步来的,做一步再去看下一步while里值是0还是非0,非0就循环,0就跳出循环,呃!说白了你只要明白for和while|的意思就行了,for是表目的,写在循环开头,先做它,所以先判断,while表条件(只要...;当..时)写在循环后面,所以后做,执行了再判断,我也正在学习C++,祝学习进步,你我共勉吧!追问好,加油
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯