C语言跳出循环

来源:百度知道 编辑:UC知道 时间:2024/06/17 06:59:40
比如
while(condition){
..........
while(condition){
.......
想在这里跳出整个循环(包括外面那个也就是两个while都跳出来)
}
}
应该用什么语句啊??
break???还是exit()??
高手帮帮忙..

方法是有的,不用goto
如果你想退出整个循环应该有个条件吧,这里拿x==1时退出整个循环,用flag记录状态
方法如下
while(condition){
...........
while(condition){
...........
if(x==1)
{flag=1;//当达到这个条件时退出整个循环
break;//跳出第一重循环
}
}
if(flag==1)
break;//跳出第二重循环
}
不过好像比较罗嗦哦,楼主可以考虑考虑

1. 用 goto,如:
while(condition){
..........
while(condition){
.......
goto HALT;
}
}
HALT:
...

2. 两个break,但是要加一个判断条件
int halt = 0; // 初始为0,当其为1时跳出
while(condition){
..........
while(condition){
.......
if(condition) {halt = 1; break;}
....
}
if(halt == 1) break;
...
}
....

用break
要跳出哪个循环就在那个循环末尾加break
要跳出两个就两个末尾都加break

goto只是不推荐用。

用好goto而不出错才能成为真正的高手。

break只能跳出一个循环,这也就是goto存在的原因,exit是整个程序都结束。

break或return