判定跳出多层死循环,紧紧只需要增加一个小标志
以下执行的是在while(1)死循环内进行的输出OK操作,当10<a<210,执行输出OK指令,否则为内函数建立标志d,通过标志d=1跳出外部如果需要跳出多层循环需要在要跳出的循环内加入指令if(d==1) { break;}即可。
#include<stdio.h>
#include<conio.h>
#include<graphics.h>
int main()
{
int a,b,c,d; //
a=40;
b=40;
c=10;
d=0;
while(1) //跳出while(1)需要在双重判定
{
while(b==40)
{
if(c<a&&a<(c+200)) //当10<a<210,执行输出OK指令,
{printf("OK");
a=a+1;
Sleep(100);
}
else //否则为内函数建立标志,通过标志d=1跳出外部
{
d=1;
b=b-1;
}
} //结束while(b==470)语句
if(d==1) //d=1,跳出内函数,有了这个指令你想跳出循环层可以自己定
{
printf("内循环\n");
break;
}
}
printf("外循环\n");
getch();
}
发代码能规范点么 牡丹花下死做鬼 发表于 2014-8-29 21:15
发代码能规范点么
我的错,不过我不清楚格式怎么发,发个链接给我,谢谢 漠水 发表于 2014-8-30 20:29
我的错,不过我不清楚格式怎么发,发个链接给我,谢谢
页:
[1]