C语言中continue和break的区别

如题... 如题 展开
 我来答
chennwau
推荐于2017-10-08 · TA获得超过738个赞
知道小有建树答主
回答量:516
采纳率:0%
帮助的人:429万
展开全部
break可以用在循环结构和switch结构中,用于中断程序运行,而continue一般只在循环结构中出现,而且一般在一个选择结构中。可以用以下例子来说明二者的区别
for(i=1;i<10;i++)
{
语句组1
if(条件)break;
语句组2
if(条件)continue;
语句组3
}
语句组4
在这个程序中,如果程序运行到break语句,则循环结束,跳转到语句组4运行后续语句。
如果程序运行到continue,则跳过语句组3,直接进行i++,去执行下一次循环。
千锋教育
2015-09-09 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
在C语言中,两个跳出循环语句的语句break和continue。初学C,难免会混淆两个语句之间的区别,导致程序某个局部出现逻辑错误。以下是二者的区别:
continue只对直接包含它的循环体有效(也就是for,while, 而switch{}中的不算循环体);
break有效的是直接包含它的for,while,switch块。
比如在不包含switch的代码中出现break或者continue,那么break跳出循环体,而continue跳出本次循环,而对于在循环中嵌套switch语句的代码中,break仅跳出最内层的块,这个块若是switch,就仅跳出switch,而continue即使出现在switch块中,因为continue的作用范围仅针对 for while 之类的循环语句,故不起作用,依旧跳出本次循环,不注意的话也会认为同样是跳出switch语句块了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣诞鲨鱼
2011-08-19 · TA获得超过480个赞
知道小有建树答主
回答量:525
采纳率:0%
帮助的人:483万
展开全部
break是结束当前循环,
continue是结束本次循环,进行下次循环,
使用break就已经不再循环了
使用continue还要继续进行循环

在switch case里,只能用break,而不能用continue
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cjj796
2013-09-30 · TA获得超过8709个赞
知道大有可为答主
回答量:1.3万
采纳率:68%
帮助的人:3492万
展开全部
在while 的循环内:
continue 的时候,会忽略 continue 后面的语句,到 while 入口继续执行
break 的时候,会直接跳出 while 的循环,停止 while 循环
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友4e7acdd
2011-08-19 · TA获得超过1208个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:687万
展开全部
break是结束最近一层的循环
while{
while{
a
break;
b
}
}
这样就会结束里层循环,但是continue是将里层循环的这一次中止然后从这个循环头继续运行
如果换成continue的话就是重新开始执行里层的while
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式