[問題] 關於大量判斷式

作者: 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