C 多重嵌套 if 是否有简单处理方法

2020-01-15 19:24发布

本帖最后由 ajfan 于 2017-7-8 18:23 编辑

请教大牛关于C编程思路的

通过uart 接收到的6位字符串(前5位用于功能定义,第6位为参数,非固定),不同的组合定义了不同的指向功能,用普通的if 语句 先判断第一位,然后在判断语句里再嵌套5个if 确定最终的字符串(然后根据这个字符串指向对应的功能模块,第6位作为参数也一起送过去),问题来了,除了5重嵌套 if 语句外,是否有其他的方式可以进行优化的指向?用switch并将所有的组合放在case里将会有32 个选项,不怎么想用。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
27条回答
zhuozz
1楼-- · 2020-01-18 14:21
 精彩回答 2  元偷偷看……
longwu537
2楼-- · 2020-01-18 18:26
状态机很轻松
gujiamao_love
3楼-- · 2020-01-18 21:26
谁给个状态机实现该功能的简易框架?
gsq19920418
4楼-- · 2020-01-18 23:30
lcw_swust 发表于 2017-7-8 19:39
状态机...........

能详细说下状态机的实现吗?
jangyouhua
5楼-- · 2020-01-19 00:40
解决多重if方法
do
{
  if(条件1) { ....break; }
if(条件2) { ....break; }
if(条件3) { ....break; }
...
}while(0);
zhugean
6楼-- · 2020-01-19 05:43
 精彩回答 2  元偷偷看……

一周热门 更多>