《C和指针》笔记15: C语言跳出外循环的方式
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
语句离开这个函数。