完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
如果key>=11时,怎样跳出这个函数~~~~~求教 goto 或break或 return 的使用
void DisplayKey_point (void) //数字模块 { while(1) { if(ReadKey())//如果没有按键按下,则直接退出 { key=IdentifyKey();//识别按键编号 while(ReadKey()); } if(key==1){DisplayKey(q,0x31);} if(key==2){DisplayKey(q,0x32);} if(key==3){DisplayKey(q,0x33);} if(key==4){DisplayKey(q,0x34);} if(key==5){DisplayKey(q,0x35);} if(key==6){DisplayKey(q,0x36);} if(key==7){DisplayKey(q,0x37);} if(key==8){DisplayKey(q,0x38);} if(key==9){DisplayKey(q,0x39);} if(key==10){DisplayKey(q,0x30);} } if(key>=11){} } |
|
相关推荐
22个回答
|
|
|
本帖最后由 yatoo 于 2013-2-1 10:10 编辑
1、楼主你写程序的水平确实有待提高啊。。。。看的我们都没有明白你到底要干什么....你要设置死循环?那还要跳出来干什么, 你既然有可能会跳出循环体,那还叫死循环么? 2、 依照你的程序,if(key>=11){}这句话是在在while循环体外啊。。程序是怎么可以执行到这一句呢?... 3、我觉得,switch 和 while(k >= 11) 这种语法肯定也是可以写实现你功能的程序的, 说不定还会比你目前写的简单.... 好吧,按照你的思想,试着改一下你原来的程序
|
|
|
|
|
|
楼主设置死循环的目的是干什么呢? 要是想通过不停的读取按键状态,从而达到不漏掉一个按键信息 的目的的话, 最好使用中断吧...你这个函数达不到那个目的...
|
|
|
|
|
|
有一种:
int run = 1; while(run) { for(;;) { if (满足条件){ run = 0; break; } } } 或者也可以这样: k初始化为真 while(k) { for(;;) { if(条件满足) { k=0;break;} } |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 06:35 , Processed in 0.908771 second(s), Total 44, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
12528