为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C
杨__羊羊 2022-07-27 16:15:33
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(}
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超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;
……
}


查看完整回答
反对 回复 2022-08-01
?
牛魔王的故事

TA贡献1830条经验 获得超3个赞

#include
int
main()
{
int
sum
=
0,
value
=
0;
while
(std::cin
>>
value)
{
//
使用条件退出循环
if(value
<
0)
break;
sum
+=
value;
}
std::cout
<<
"sum
is"
<<
sum
<<
std::endl;
return
0;
}


查看完整回答
反对 回复 2022-08-01
  • 2 回答
  • 0 关注
  • 174 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号