章节
问答
课签
笔记
评论
占位
占位

结束语句之continue语句

在我们生活中,可能会由于某中原因需要中断当前的事情,过一会还能继续进行。如:小明今天篮球训练,需要运球10次,当运到5次的时候,突然来电话了,然后接完电话回来继续训练。

我们可以将运球看成是一个循环,那么循环5次的时候,需要中断后继续训练。在C语言中,可以使用continue语句进行该操作,代码实现如下:

运行结果:

continue语句的作用是结束本次循环开始执行下一次循环

break语句与continue语句的区别是:break是跳出当前整个循环,continue结束本次循环开始下一次循环。 

任务

计算1到20之间不能被3整除的数字之和。

运算结果为: sum=147 

在代码编辑器中:

第7、9行代码中根据注释提示完善代码。

?不会了怎么办

1、不能被3整除这个条件是不是应该用取余符号?

2、当条件满足的时候是不是还要继续循环下去?

3、参考代码

||
1
#include <stdio
    .h>
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
提交
重置代码
||

请验证,完成请求

由于请求次数过多,请先验证,完成再次请求

加群二维码

打开微信扫码自动绑定

您还未绑定服务号

绑定后可得到

  • · 粉丝专属优惠福利
  • · 大咖直播交流干货
  • · 课程更新,问题答复提醒
  • · 账号支付安全提醒

收藏课程后,能更快找到我哦~

使用 Ctrl+D 可将课程添加到书签

邀请您关注公众号
关注后,及时获悉本课程动态

举报

0/150
提交
取消
全部 精华 我要发布

最赞回答 / JYYANG
continue是结束本次循环,直接进入下一次循环。语句放在continue之前就是执行了sum=sum+i之后再进入下一个循环;如果放在continue后面则是本次sum=sum+i不执行直接进入下一次循环,那么sum的值不变一直为0,因为sum=sum+i语句没有增加。

最赞回答 / 朝荣
如果你想让“sum+=i;”不执行的话,你就把它放“continue”后喽;continue一般用于循环或循环+条件;continue的意思是“跳过本次循环,执行下一次循环,不管后面有没有语句都不执行”,把“sum+=i;”放其后面就=“sum+=i;”后没语句;大概就是这么个意思吧

最新回答 / qq_慕仰1109269
continue是可以提前一次结束循环,这里是用goto“无条件转换”,直接在3停止的,不再进行其他。continue结束后还会再一次循环判定,它还会试4。

最赞回答 / 嘿呀小强
VScode,很便捷,很强大得编译器,网上有教程可以找添加相关得插件就可以进行代码编写。

已采纳回答 / 慕容1429910
自己写的程序,自己运行一下<...code...>

最赞回答 / 大傻der
你好我是你的辅导员,请你不要喜欢我,我今年55岁了已经不喜欢同性恋了

最赞回答 / 弥丶漫
<...code...>你使用这段代码编译一下,就知道使用continue的作用了,结果很明显(顶我上去)

已采纳回答 / 回来我想抱抱你
printf没必要每个if都写,但要看具体代码;你这个保留最后一个就好,还有中间那一段{sum+=0; printf("%d",sum).....}这段直接写个continue就行,因为他要求算不能被3整除的数之和,if语句算出被3整除的数,continue意思是直接跳过,不执行后面的sum+=i; 比如i运行到3了,经过if 语句发现3能被0整除,这时咋们就不能让3参与进后面的sum+=i这一代码,所以用continue,跳过后面的所有语句即不执行(sum+=i)回到开头for循环综上所述:if语句里可...

已采纳回答 / 林雨
i%3是对3求余,只有余数为0才是三的倍数。==是等于的条件

已采纳回答 / Warm_Sweet
continue语句不一定只会使语句变复杂,上面的代码只是很简单的一条指令,当指令多起来,变得复杂的时候,continue还是会发挥出不可替代的作用的。(系统提示我回复就有积分,狗头保命)

最新回答 / qq_慕的地2027567
涉及前面关于运算符优先级的知识,+,-,*,/,%优先级大于==,!=。。。所以你的表达式可以这么理解,1%3!=0,1除以3的余数不等于0,1%3==0.,1除以3的余数等于0

已采纳回答 / weixin_慕雪8055451
大概看了你的结构 break是跳出该层循环 继续执行下面的代码(也就是条件满足break以后不再执行这层循环),你貌似只有一层循环,那就退出了,不会再循环contuine是在该层循环中,如果满足了某条件,就跳过这次循环不执行continue下面的代码,直接开始该层的下个循环。

已采纳回答 / 西洲何在
你这个问题描述的我有点不太清楚,不过我尝试着回答一下,当做你没有弄清楚变量和循环这个问题上来,sum和i都是变量,随着循环在不停的累加,所以数是不断变化的,sum+=i;的确就是sum=sum+i;第一次循环i=0,sum=0;但是i++后i变成了1,sum+=i后,也就是sum=sum+i(sum=0+1),sum也变成了1,第二次循环,i再次累加,变成了2,此时sum再次执行了sum+=i,所以sum变成3,也就是sum=sum+i(sum=1+2),但是在每次循环的时候多出一个if判断,过滤了不符合...

最新回答 / 远空的你
一点小建议:continue这个语句不需要,程序也会继续运行下去。

已采纳回答 / 小小疾飞
对,continue就是结束本次循环,直接进入下一次循环。
全部 我要发布
最热 最新
只看我的

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

账号登录 验证码登录

遇到问题
忘记密码

代码语言