CSDN博客

img seafire

跳出多重循环

发表于2004/6/25 10:08:00  828人阅读

用break语句智能跳出本层循环,但是有的时候要求跳出两层或者更多层的循环该如何处理?我想一般有两种办法。第一种办法就是使用goto语句,这样的话可以进行大范围的转移,跳出多少层循环都是可以的。但是众所周知,goto语句被大多数程序员所抵触,因为它违反了结构化?第二种办法,我想就比较麻烦一点,就是在跳出之前设定一个标志(比如说给一个bool型的变量flag赋值),然后在第二层循环中判断,选择跳出第二层循环或者继续执行第二层。不过这样做的缺点是如果要跳出多层循环有可能需要多个标志变量。大部分时候仅需一个flag就可以解决问题。该如何选用这两种办法就得视情况而论了。不知道还有没有别的办法。

0 0

相关博文

我的热门文章

img
取 消
img