[C.C++] 《C和指针》笔记15: C语言跳出外循环的方式

472 0
Honkers 2025-4-6 03:38:37 来自手机 | 显示全部楼层 |阅读模式

C语言跳出外循环,一种方法是使用多个break,但是这样显得非常地麻烦。

《C和指针》提供了两种方法:

1. 设置一个标志位

  1. enum { EXIT, OK } status;
  2. ...
  3. status = OK;
  4. whi1e(status == OK && condition1){
  5. while(status == OK && condition2){
  6. while(condition3){
  7. if(some disaster){
  8. status = EXIT;
  9. break;
  10. }
  11. }
  12. }
  13. }
复制代码

2. 循环放在单独的函数使用return语句跳出

上面设置标志位的技巧能够实现退出所有循环的目的,但情况被弄得非常复杂。另一种方案是把所有的循环都放到一个单独的函数里,当灾难降临到最内层的循环时,你可以使用return语句离开这个函数。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Honkers

荣誉红客

关注
  • 4010
    主题
  • 36
    粉丝
  • 0
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行