猿问

我在这里动态的显示点,但不知怎么结束这个循环,怎样做到只要我按一个键就可以退出这个循环?

while(1)
{
for(x=20;x<=300;x++)
{
a=rand()%300;
b=rand()%200;
c=rand()%7;
sleep(0.5);
/*putpixel(x,20,1); */
putpixel(a,b,c);
}
cleardevice();
//if(
}

杨__羊羊
浏览 175回答 2
2回答

小唯快跑啊

#include <stdlib.h>#include <signal.h>定义一个外部函数:void aaa(int b){exit(1);}在for循环中加入下面这个语句;signal(SIGINT,aaa);SIGINT为ctrl+C产生的信号,这样可以直接终止这个进程。不过是终止整个函数。如果不介意,可以加一个全局变量,初始化为0,在aaa()函数中负一个值,在for循环和while循环中分别做一个判断。int d;void aaa(int ){d = 1;printf("跳\n");}while(1){for(int x=20;x<=300;x++){signal(SIGINT,aaa);if (d == 1)break;……}if (d == 1)break;……}

牛魔王的故事

#includeintmain(){intsum=0,value=0;while(std::cin>>value){//使用条件退出循环if(value<0)break;sum+=value;}std::cout<<"sumis"<<sum<<std::endl;return0;}
随时随地看视频慕课网APP
我要回答