c语言,for(k=1;k<=5;k++)和for(k=1;s2=0;k<=j;k++)这两个有啥区别,如果后面跟一个s2++,第二个该怎么算

1个回答
展开全部
摘要 第二个代码for(k=1;s2=0;k<=j;k++) 有问题,会报错
咨询记录 · 回答于2021-12-11
c语言,for(k=1;k<=5;k++)和for(k=1;s2=0;k<=j;k++)这两个有啥区别,如果后面跟一个s2++,第二个该怎么算
第二个代码for(k=1;s2=0;k<=j;k++) 有问题,会报错
额,我打错了
我就是想问一下,这两个有啥区别
程序1和程序2,程序1是5 15,程序2我不理解,多了个s2=0,第一个循环s2=1,到了第二个循环不能再循环了呀,因为s2=1了,s2不等于0了,条件不允许了,最后输出的s2应该是1吧
s2在内循环中每次都会清零,所有它是用来统计外循环最后一次在内循环中的次数统计的
可以上机验证的
其实也也就是外循环到第5次的时候,进入内循环时s2就清零了,但j=5了,内部也循环5次,最后整个循环结束,打印输出就是 5 5
还是对这个s2=0和后面的s2++的关系搞不懂,假如重新来,外循环第一次对吧,所以内循环也第一次,s++=1这个没问题,内循环接着来第二次就条件不满足了不能循环了,接着外循环开始第二次,内循环又重新第一次,这里面条件s2=0,可是因为外循环第一次的时候内循环s2++已经=1了,这里s2=0这个条件已经不满足了啊,难道要让他强制s2重新=0,再s++=1吗
我懂了,你的意思是,for(k=0,s2=0;k<=j;k++)这括号里面的s2=0和后面的s++没有关系,每一次算都把s2重新赋值为0,然后加上前一次的s2算出来的值
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消