C/C++跳转语句:break、continue 语句使用方法及条件记录;break/continue 会跳出哪一层循环?

道阻且长,行则将至。埋头苦干,不鸣则已,一鸣惊人!加油,骚年!

前言

  我是在一个使用多层嵌套 break 的地方,不知道 break 到底会跳出哪一层,因此才有了此篇笔记,并且对常用的 continue 也做了延伸。

  参考的书上,总结的很详细,此处就简要记录一下。

参考资料

  《C++ Primer 第五版》P170

跳转语句

  C++ 语言提供了 4 种跳转语句: break、continue、goto、return
  此处只总结常用的 break continue两种跳转语句的使用方法。

break 语句

  1. break语句负责终止离它最近while 、do while 、forswitch语句,并从这些语句之后的第一条语句开始继续执行。

  2. break语句只能出现在 迭代语句 或者 switch 语句内部(包括嵌套在此类循环里的语句或块的内部)

  3. break语句的作用范围仅限于最近的循环或者 switch

continue 语句

  1. continue语句终止最近的循环中的当前迭代,并立即开始下一次迭代。

  2. continue语句只能出现在for 、whiledo while循环的内部,或者嵌套在此类循环里的语句或块的内部。

  3. break语句类似的是,出现在嵌套循环中的 continue 语句也仅作用于离它最近的循环

  4. break语句不同的是,只有当 switch 语句嵌套在迭代语句内部时,才能在 switch 里使用 continue 。

  5. continue语句中断当前的迭代,但是仍然继续执行循环

  6. 对于 while 或者 do while 语句来说,继续判断条件的值;对于传统的 for 循环来说,继续执行 for 语句头的 expression(表达式) ;而对于范围 for 语句来说,则是用序列中的下一个元素初始化循环控制变量。

总结

  1. 要搞清楚跳出的是哪一层循环?
  2. 要了解 break 与 continue 的相似之处与不同之处;
  3. 使用过程中,要仔细认真,避免踩坑!

如果文章内容有误,麻烦评论/私信多多指教,谢谢!如果觉得文章内容还不错,记得一键三连哦(点赞、收藏、留言),您的支持就是对我最大的鼓励,谢谢您嘞!

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FightingBoom

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值