再论状态机--switch 和if else 半斤八两那些事儿........

2019-12-09 13:46发布

本帖最后由 lonesomely 于 2019-9-16 13:39 编辑

很多仪器工作起来 ,,肯定状态执行的  ,,当满足了第一步,,再进行下一步操作,,
比如液体微量元素分析:
先水浴升温到60度,,等过了 60度 在静止10分钟 (目的是是温度在60度稳定) ,,在进行下一步浸泡在水浴的试管内液体化学元素分析
当客户发现水浴内水不多了  ,,那肯定加水 ,,此时不满足条件了  ,,肯定从头开始,
如果用switch是否会存在回不到之前的状态而用 if...else 就可以避免呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
liangerfan
1楼-- · 2019-12-13 10:50
状态机设计模式
rniu
2楼-- · 2019-12-13 16:41
状态机是一个很好的抽象!稍微复杂一点的逻辑,用if else很乱,也容易出错
njlzzdh
3楼-- · 2019-12-13 19:51
knight_sh 发表于 2019-9-18 15:22
那你可能还没体会满屏if/else,等半年回头再看代码、维护(特别是引入新的状态和事件)的时候,你就知道 ...

抛砖引玉,你可以把认为复杂需要用到状态机项目的流程图贴出来,让switch if/else党挑战一下。
agilentvee
4楼-- · 2019-12-13 21:10
状态机除了switch 还要一个while
lostid
5楼-- · 2019-12-13 21:26
 精彩回答 2  元偷偷看……
atommann
6楼-- · 2019-12-14 01:52
我喜欢状态机编程,而且状态机编程是一种编程范式。

有次做一个项目,客户急着交货。控制板连了几个气缸,几个行程开关,几个按键,然后有一堆操作逻辑。
我一开始没有解决这个问题的思路,后来我一口气用状态机的思维就把功能写出来了,很有成就感!
完成之后自己都觉得有点小小的不可能。

状态机可以让你的思维清晰。

一周热门 更多>