打印

此程序执行完第一个break语句后再执行那一句?

[复制链接]
1657|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ysh711|  楼主 | 2013-2-17 20:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人是超级菜鸟,初学c51单片机,遇到一问题:下列程序段(后面省略了一部分)是如何执行的?
主要不明白的是程序段中执行完第一个break语句后,再执行哪个语句?先谢谢各位老师了
void KeyScan(void)
{
if((P3&0x0f)!=0x0f)          
{
     if(KeyPressTime>0)               
          {
             switch(~(P3|0xf0))                   
               {
                                           case 0x01:key_new=1;break;
                                           case 0x02:key_new=2;break;
                                           case 0x04:key_new=3;break;
                                           case 0x08:key_new=4;break;
                 }
          }
          KeyPressTime++;                       
   }
else                                               
   {
          key_new=0;                               
     KeyPressTime=0;               
   }

。。。。。。。

相关帖子

沙发
anazel| | 2013-2-18 06:42 | 只看该作者
KeyPressTime++;

使用特权

评论回复
板凳
jerry_ls| | 2013-2-18 09:32 | 只看该作者
break表示从switch case语句跳出来,也就是执行KeyPressTime++

使用特权

评论回复
地板
月魔人| | 2013-2-18 10:23 | 只看该作者
跳出switch语句,执行keypress Time++

使用特权

评论回复
5
ysh711|  楼主 | 2013-2-19 09:13 | 只看该作者
谢谢楼上的各位!


执行keypress Time++以后再执行哪个语句啊?if来if去的,跳来跳去的,把俺搞糊涂了

使用特权

评论回复
6
znmcu| | 2013-2-19 09:27 | 只看该作者
break,用于跳出一个switch程序体,或一个循环体,比如for,while do while等循环。
C语言的基础中的基础。

使用特权

评论回复
7
21ID| | 2013-2-19 10:20 | 只看该作者
ysh711 发表于 2013-2-19 09:13
谢谢楼上的各位!

再执行if((P3&0x0f)!=0x0f)后面的语句

使用特权

评论回复
8
flyinginred| | 2013-2-19 18:19 | 只看该作者
再执行的那句 你没贴出来

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝