单片机switch case
时间: 2023-10-18 21:27:06 浏览: 147
单片机中的switch case语句是一种分支语句,用于根据表达式的值和与之匹配的常数进行条件判断和执行相应的代码块。通过switch关键字后的表达式的值,将会与多个case语句中的常数进行逐一比较,当匹配到某个常数时,与之关联的代码块会被执行。如果没有匹配到任何常数,则执行default语句中的代码块(如果有的话)。
通过引用可以了解到,单片机中的switch case语句一般的形式如下:
```
switch (表达式) {
case 常数1:
// 与常数1匹配时执行的代码块
break;
case 常数2:
// 与常数2匹配时执行的代码块
break;
...
case 常数n:
// 与常数n匹配时执行的代码块
break;
default:
// 没有匹配到任何常数时执行的代码块
break;
}
```
通过引用可以了解到,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,使用函数指针替代Switch/Case语句是一种常见的实现思路。该方法可以提高代码的可读性和可维护性,并且方便进行逻辑修改和程序调试。具体的代码模型可以参考引用中的相关内容。
总结来说,单片机中的switch case语句是一种根据表达式的值进行条件判断的分支语句,用于执行相应的代码块。在处理复杂情况时,可以考虑使用函数指针替代Switch/Case语句来提高代码的可读性和可维护性。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [单片机讲义7:switch case{}多分支选择语句,端口并行操作,数码管编码](https://blog.csdn.net/weixin_42131728/article/details/117058092)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *2* [用函数指针替代Switch/Case语句的程序设计方法](https://download.csdn.net/download/weixin_38745859/12662124)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文