前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >面试题004:C语言中的break和continue语句有什么不同?

面试题004:C语言中的break和continue语句有什么不同?

作者头像
C语言中文社区
发布2023-08-28 12:38:25
1730
发布2023-08-28 12:38:25
举报
文章被收录于专栏:C语言中文社区

每天花三分钟学习一个C语言知识。

问题4

C语言中的breakcontinue语句有什么不同?

参考答案

break语句和continue语句都是控制流语句,但它们的作用不同:

break语句用于终止循环(forwhiledo-while循环)或switch语句块的执行,并跳出当前的循环或switch语句。

continue语句用于提前结束当前循环迭代,跳过循环体余下的语句,直接开始下一轮循环。

具体来说:

当在forwhiledo-while循环内使用break语句时,会直接跳出当前循环。

当在switch语句块内使用break语句时,会跳出整个switch语句块。

当在forwhiledo-while循环内使用continue语句时,会跳过循环体余下的语句,直接开始下一轮循环。

举个例子:

代码语言:javascript
复制
for(int i = 0; i < 10; i++) {
  if(i == 5) {
  break; // 会直接跳出整个for循环
  }
  printf("%d", i);
}

for(int i = 0; i < 10; i++) {
  if(i == 5) {
  continue; // 会跳过printf,直接开始下一轮循环
  } 
  printf("%d", i);
}

所以总结来说,break语句用于终止循环或switch语句的执行,跳出整个循环或语句块;continue语句用于跳过当前循环迭代的余下语句,直接开始下一轮循环。它们在控制程序流程上有明显的区别。

代码语言:javascript
复制
‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧  END  ‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧‧
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2023-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言中文社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 每天花三分钟学习一个C语言知识。
  • 问题4
  • 参考答案
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档