c语言,求解释这里continue有什么作用?解释清楚点,我会采纳的

 我来答
百度网友b14b526
2015-11-16 · TA获得超过184个赞
知道小有建树答主
回答量:108
采纳率:100%
帮助的人:46.9万
展开全部
if(a<=0) continue;这个就是说如果满足if条件的话就会结束本次循环,仅仅是结束本次循环,你的程序中for循环的循环体算上里面的if条件句的话共五条语句,比如说当for循环执行第6次循环的时候 if(a<=0)满足条件了,那么这次循环紧紧执行到continue这条语句,而不会继续执行下面的num++和sum+=a这两天语句了,转而执行第七次循环,如果第七次循环中if(a<=0)不满足条件那么它还是会执行num++和sum+=a这两条语句的,也就是说continue仅对本次循环有影响,应该明白了吧!
kaixingui2012
2015-11-16 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6447万
展开全部
if ( a<=0 ) continue; 是表示当输入的数据不是正数时,跳转到for()循环的i++位置,进行入下一次循环,这样,就不会统计“非正数”的情况了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanou1146
2015-11-16 · 超过42用户采纳过TA的回答
知道答主
回答量:100
采纳率:0%
帮助的人:58万
展开全部
如果是负数,continue表示不执行sum++和sum+=a直接进入下一个循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jmsstone2000
2015-11-16
知道答主
回答量:13
采纳率:0%
帮助的人:7.1万
展开全部
continue在这里的意思是从当前位置直接跳到下一次循环,也就是说直接跳过了下面的num++;sum+=a;进入下一次循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2015-11-16
展开全部
continue是跳出本次循环的意思,当满足if条件时,就不会执行if下的num++,而是执行之后的代码,跟break的作用差不多。望采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜空好美啊
2015-11-16 · TA获得超过285个赞
知道小有建树答主
回答量:521
采纳率:0%
帮助的人:144万
展开全部
如果a<=0就跳过这次循环,不执行下面的语句
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

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

说明

0/200

提交
取消

辅 助

模 式