怎么样跳出题中的while(1)的死循环

2019-07-16 04:00发布

如果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){}
                 }       

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
jiangxiaowenzsz
1楼-- · 2019-07-17 01:58
499056767
2楼-- · 2019-07-17 06:37
 精彩回答 2  元偷偷看……
499056767
3楼-- · 2019-07-17 07:38
lovezjf234 发表于 2012-11-5 20:22
加break

我研究出来了,是加break!!!!!!但我的效果不太好!!!!!继续和大家讨论下更好的建议···thx
草根白骨精
4楼-- · 2019-07-17 09:39
void DisplayKey_point(void)                         //数字模块
{
   while(1)
   {
      if(ReadKey())//如果没有按键按下,则直接退出
      {
         key=IdentifyKey();//识别按键编号
         while(ReadKey());
      }
      if(key <= 10) (q,0x30+key);
      else  ????;  //要干什么自己写,不干什么就省略
    }
这程序做的,没见过实时性这么牛皮的
草根白骨精
5楼-- · 2019-07-17 12:36
10看错了,处理一下
499056767
6楼-- · 2019-07-17 13:54
草根白骨精 发表于 2012-11-5 22:53
void DisplayKey_point(void)                         //数字模块
{
   while(1)

谢谢大哥啦,本菜鸟还需要多学习

一周热门 更多>