《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语句离开这个函数。