漠水 发表于 2014-8-29 18:33:14

判定跳出多层死循环,紧紧只需要增加一个小标志

以下执行的是在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:47

发代码能规范点么

漠水 发表于 2014-8-30 20:29:24

牡丹花下死做鬼 发表于 2014-8-29 21:15
发代码能规范点么

我的错,不过我不清楚格式怎么发,发个链接给我,谢谢

牡丹花下死做鬼 发表于 2014-8-30 20:37:43

漠水 发表于 2014-8-30 20:29
我的错,不过我不清楚格式怎么发,发个链接给我,谢谢


页: [1]
查看完整版本: 判定跳出多层死循环,紧紧只需要增加一个小标志