如何无限运行这个C语言循环语句----谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/13 09:57:17
#include<stdio.h>
#include<graphics.h>
int main()
{
int i,gdriver,gmode,size;
void *buf
gdriver=DETECT
initgraph(&gdriver,&gmode, “”);
setbkcolor(BLUE);
cleardevice();
setcolor(LIGHTRED);
setlinestyle(0,0,1);
setfillstyle(1,10);
circle(100,200,30);
floodfill(100,200,12);
size=imagesize(69,169,131,231);
buf=malloc(size);
getimage(69,169,131,231,buf);
putimage(500,269,buf,COPY_PUT);
for(i=0;i<185;i++)
{
putimage(70+i,170,buf,COPY_PUT);
putimage(500-i,170,buf,COPY_PUT);
}
For(i=0;i<185;i++)
{
putimage(255-i,170,buf,COPY_PUT);
putimage(315+i,170,buf,COPY_PUT);
}
getch();
closegraph();
}
请问如何在无限运行的前提先,我按任意键可以推出,
因为我加了true后就无限的运行下去,无法停下来,除非退出来重新进入

for(i=0;i<185;i++) 改为
for(i=0;true;i++)

循环有条件的
可以设置一个永远为真的条件来循环
比如
定义参数a,当a<0的时候就执行循环
先给a赋值(比如a=-2),在循环里让a=a-1
那a永远小于0,那循环语句就永远执行下去
直到死机!

你是想编写画图程序吧,画图程序不用一般的循环,上边讨论的要么画不出来,要么花屏.要么不能运行.最好是设一个全局变量,值累加就能达到你要的效果了.我画图从不用上边讨论的那样的循环

直接for(;;)就可以了,或者不用for,用while循环,即把想无线循环的for语句用while(1)代替

在C语言中最好不要做出无限循环的程序,否则会很惨。。。。。。