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次按下按键后的运行结果
case后面的标号需要是整型常量表达式,无需写在括号中
case 匹配的是 表达式的结果。case后面是表达式结果的一个枚举
打开App查看更多内容
单片机技术教案(综合版),单片机教案,单片机技术,单片机应用技术,单片机应用技术选编,单片机与接口技术,单片机技术手册,综合实践活动教案,信息技术教案,小学信息技术教案