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

[复制链接]
 楼主| 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++
 楼主| ysh711 发表于 2013-2-19 09:13 | 显示全部楼层
谢谢楼上的各位!


执行keypress Time++以后再执行哪个语句啊?if来if去的,跳来跳去的,把俺搞糊涂了
znmcu 发表于 2013-2-19 09:27 | 显示全部楼层
break,用于跳出一个switch程序体,或一个循环体,比如for,while do while等循环。
C语言的基础中的基础。
21ID 发表于 2013-2-19 10:20 | 显示全部楼层
ysh711 发表于 2013-2-19 09:13
谢谢楼上的各位!

再执行if((P3&0x0f)!=0x0f)后面的语句
flyinginred 发表于 2013-2-19 18:19 | 显示全部楼层
再执行的那句 你没贴出来
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

1

主题

3

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部