单片机程序,这个switch语句中case后里的case2是怎么解读的

1、switch-case开关语句是一种多分支选择语呴用来实现多方向条件分支。虽然采用if-else条件判断语句也可以实现多方向条件分支但是当分支较多时,使用if-else条件语句的嵌套层次会大大增多从而导致程序冗长、结构混乱。switch-case语句可以直接处理多分枝选择使程序结构清晰、使用方便。

2、switch-case开关语句的组成形式它的一般形式如下:

开关语句的执行过程是:

1)当switch后面的表达式的值与某一case后面的常量表达式的值相等时,就执行该case后面的语句然后遇到break语句退出該switch语句中case后。若所有case中的常量表达式的值没有与表达式的值相匹配时就执行default后面的语句。

2)switch后面括号内的表达式可以是整型或字符型表达式,也可以是枚举类型的数据

3)每一个case常量表达式的值必须不同,否则就会出现自相矛盾的现象

4)每个case和default的出现次序不影响执行結果,可以先出现default再出现case。

5)假如case语句的最后没有break这个关键字则流程控制转移到下一个case继续执行,因此在执行一个case分支后,如果不需要继续执行switch语句中case后则需要用一个break语句来完成。

对于switch语句中case后有两点注意事项:一是常量表达式的值必须是整型或字符型;二是注意break语句的使用

3、本实例用switch语句中case后控制p0口的8个led灯的状态,通过检测按键按下的次数选择点亮不同的LED。

4、在keil c51中新建工程ex18编写如下程序代碼,编译并生成ex18.hex文件

5、在proteus中新建仿真文件ex18.dsn电路图如下所示

6、将ex18.hex文件载入单片机at89c51,启动仿真,按动按键观察程序的执行效果。下图是第8次按下按键后的运行结果

switch语句中case后中case后的标号应该是什么形式

case后面的标号需要是整型常量表达式,无需写在括号中

case 匹配的是 表达式的结果。case后面是表达式结果的一个枚举

打开App查看更多内容

单片机技术教案(综合版),单片机教案,单片机技术,单片机应用技术,单片机应用技术选编,单片机与接口技术,单片机技术手册,综合实践活动教案,信息技术教案,小学信息技术教案

我要回帖

更多关于 switch语句中case后 的文章

 

随机推荐