C语言退出多层嵌套循环技巧
生活随笔
收集整理的這篇文章主要介紹了
C语言退出多层嵌套循环技巧
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
由于break語(yǔ)句只能影響它的最內(nèi)層循環(huán),要想立即從深層嵌套循環(huán)中退出,有哪些方法呢?
1、使用goto語(yǔ)句:
while(condition1) {while(condition2) {while(condition3) {if(some disaster)goto quit;}} } quit:;要想在這種情況下避免使用goto語(yǔ)句,可以考慮以下兩種方案:
2、設(shè)置狀態(tài)標(biāo)志:
當(dāng)你希望退出所有循環(huán)時(shí)設(shè)置一個(gè)狀態(tài)標(biāo)志,但這個(gè)標(biāo)志在每個(gè)循環(huán)中都必須進(jìn)行測(cè)試:
enum{EXIT, OK}status; ... status = OK; while(status == OK && condition1) {while(status == OK && condition2) {while(condition3) {if(some disaster)status = EXIT;break;}} }3、使用函數(shù)返回:
把所有的循環(huán)都放在一個(gè)單獨(dú)的函數(shù)里,當(dāng)災(zāi)難降臨在最內(nèi)層的循環(huán)的時(shí)候,可以使用return語(yǔ)句離開(kāi)這個(gè)函數(shù)
總結(jié)
以上是生活随笔為你收集整理的C语言退出多层嵌套循环技巧的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 版本合并软件
- 下一篇: Codeforces Beta Roun