C语言跳出外循环,一种方法是使用多个break,但是这样显得非常地麻烦。
《C和指针》提供了两种方法:
1. 设置一个标志位 - enum { EXIT, OK } status;
- ...
- status = OK;
- whi1e(status == OK && condition1){
- while(status == OK && condition2){
- while(condition3){
- if(some disaster){
- status = EXIT;
- break;
- }
- }
- }
- }
复制代码
2. 循环放在单独的函数使用return语句跳出
上面设置标志位的技巧能够实现退出所有循环的目的,但情况被弄得非常复杂。另一种方案是把所有的循环都放到一个单独的函数里,当灾难降临到最内层的循环时,你可以使用return语句离开这个函数。 |