漠水 发表于 2014-8-28 20:21:44

如何通过条件判定跳出while语句

如何通过条件判定跳出while语句
比如说
int a,b;   
a=1;
b=2;
while(1)
{
b++;

if(b>=10)
{
//加入什么函数可以跳出while函数
}
}

Mikel 发表于 2014-8-28 20:21:45

用关键词break; 终止程序用exit函数 用法 exit(-1);

sk_joker 发表于 2014-8-28 20:36:00

while(1)
{
   b++;
   if(b>=10)
          break;
}

流行语 发表于 2014-8-28 21:47:33

楼上的正解

柠“萌”圆 发表于 2014-8-29 11:41:41

break;

《一毛》 发表于 2014-8-29 13:05:26

break;

漠水 发表于 2014-8-29 18:18:51

Mikel 发表于 2014-8-28 20:44
用关键词break; 终止程序用exit函数 用法 exit(-1);

我需要的是具体的操作,我自己也找到了,从死循环中跳出但是不结束指令,我需要的是双重判定,我要连续跳出2层,也是我没说清楚
以下是我自己编的一个小指令专门为这个跳出的,不过既然我已经解决了,那鱼币就给你了
#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();

}

Mikel 发表于 2014-8-30 10:01:26

我不在乎鱼币, 你要跳出2层循环,试试goto语句

漠水 发表于 2014-8-30 20:36:31

Mikel 发表于 2014-8-30 10:01
我不在乎鱼币, 你要跳出2层循环,试试goto语句

谢谢了,新人刚开始学c语言,各种不懂,不要见怪哈{:9_236:}

Mikel 发表于 2014-8-31 14:26:48

漠水 发表于 2014-8-30 20:36
谢谢了,新人刚开始学c语言,各种不懂,不要见怪哈

我很尊重初学者的,毕竟我也是一路爬过来的。

寂寞的行者4455 发表于 2014-8-31 16:29:15

return,goto,break,continue
页: [1]
查看完整版本: 如何通过条件判定跳出while语句