[问题] 关于大量判断式

楼主: henry10423 (MrElsonXu)   2014-06-09 09:35:18
有时后常常会遇到必须写好几层的 if-else 来做程式码判断,
如果假设有好几百个状况要判断的话,
请问有什么适合办法处理这方面的问题?
谢谢
作者: x000032001 (版废了该走了)   2014-06-09 09:36:00
多试着简化判断逻辑 不要想什么些什么
楼主: henry10423 (MrElsonXu)   2014-06-09 09:37:00
除了switch-case还有其他办法吗?
作者: rodion (r-kan/reminder)   2014-06-09 09:42:00
polymorphysm
作者: tjjh89017 (伊达政宗)   2014-06-09 10:28:00
有些用数学运算取代? ((记得要写注解就是了~
作者: Killercat (杀人猫™)   2014-06-09 10:31:00
看看state/CoR能不能简化一些逻辑把“判断怎么处理”跟“实际怎么处理”分开
作者: tjjh89017 (伊达政宗)   2014-06-09 11:23:00
可以用k-map XDDDDD
作者: Killercat (杀人猫™)   2014-06-09 12:44:00
能kmap的一定能state阿 XD
作者: damody (天亮damody)   2014-06-09 17:21:00
列举情况画卡诺图
作者: jenny2921 ( )   2014-06-11 00:05:00
几百个状况是像怎样的几百个状况? 可以用逻辑合在一起吗写好几层的if-else没有什么 只是要确定你的逻辑无误 不要有漏掉的状况; 通常很少遇到有几百个if-else要手动处里判断的问题@@
作者: longlongint (华哥尔)   2014-06-15 11:13:00
for循环 然后挂函数指标吧 (不过这个做法超危险XDD或者是用物件导向的operator ()for(run all)if(objn.on()){objn.do()}; 之类的吧我觉得原PO先说说为什么你要判断几百个条件吧?
作者: witchang   2014-06-21 22:58:00
StateMachine+SwitchCase 好解读兼顾效能code size 也会小; 前提是case连续

Links booklink

Contact Us: admin [ a t ] ucptt.com