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

2019-12-09 13:46发布

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

很多仪器工作起来 ,,肯定状态执行的  ,,当满足了第一步,,再进行下一步操作,,
比如液体微量元素分析:
先水浴升温到60度,,等过了 60度 在静止10分钟 (目的是是温度在60度稳定) ,,在进行下一步浸泡在水浴的试管内液体化学元素分析
当客户发现水浴内水不多了  ,,那肯定加水 ,,此时不满足条件了  ,,肯定从头开始,
如果用switch是否会存在回不到之前的状态而用 if...else 就可以避免呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
41条回答
ericw2012
1楼-- · 2019-12-14 05:47
switch 应该就是一次转一个状态吧。如果if else 可以一次转多个状态
knight_sh
2楼-- · 2019-12-14 07:01
njlzzdh 发表于 2019-9-19 10:16
抛砖引玉,你可以把认为复杂需要用到状态机项目的流程图贴出来,让switch if/else党挑战一下。  ...

没有说if/else就实现不了复杂的项目,只是讨论代码是否具有高可读、可维护性;
大家都知道,好的代码一定是遵守DRY原则的,状态机可以有效消除重复代码;
rifjft
3楼-- · 2019-12-14 10:55
浮华一生 发表于 2019-9-17 10:50
项目复杂度低的话,你说的完全正确。但是复杂度上去后,你就发现这些个你不以为然的高级语法糖的威力是巨 ...

高度赞同!

有时候代码写得复杂,在后续修改来查看更省事。而写得很简单的代码,可能在后续修改和查看代码时,要花费更多的时间。

最近在修改一份几年前的代码,深有体会

lonesomely
4楼-- · 2019-12-14 15:09
 精彩回答 2  元偷偷看……
654705188
5楼-- · 2019-12-14 16:46
atommann 发表于 2019-9-19 11:15
我喜欢状态机编程,而且状态机编程是一种编程范式。

有次做一个项目,客户急着交货。控制板连了几个气缸, ...

PLC中的起保停思想和step 步进梯形指令思想适合你。

一周热门 更多>