[問卦] 用一堆if代替switch會怎樣

作者: zjes40604 (癡漢衝衝衝)   2019-01-17 15:47:10
如題
剛剛在隔壁板看到這張圖
https://m.imgur.com/r7xGw97?r
可以發現它是無盡的if elseif
如果在公司的程式裡
也用同樣的方式寫
會發生什麼事呢
有沒有卦
作者: ultradoublez (冰音)   2018-01-17 15:47:00
姆咪
作者: hogu134 (可愛的表情^^)   2018-01-17 15:47:00
這樣效能未必比較差喔
作者: tkucuh (tku's cuh)   2018-01-17 15:47:00
你管那麼多...
作者: shcjosh (來吧!都來吧!)   2019-01-17 15:48:00
不能玩薩爾達
作者: icar   2019-01-17 15:48:00
現在電腦效能很好
作者: legendmtg (CLANNAD)   2019-01-17 15:48:00
當然是寫成map (dict)啊....
作者: bill403777 (squatting corner)   2019-01-17 15:48:00
沒人看就沒人管
作者: allenatptt (Allen)   2019-01-17 15:49:00
實際跑跑看效能差多少不會逆
作者: ChungLi5566 (中壢56哥)   2019-01-17 15:50:00
Windows Script只能IF-ELSE
作者: YahooTaiwan (超可愛南西我老婆)   2019-01-17 15:50:00
問題應該是可讀性與可維護性較差吧
作者: opopkc (焗烤布丁)   2019-01-17 15:51:00
外層沒有大量迴圈,使用流量不大的情況下感覺不出差異
作者: EAFV (流浪貓)   2019-01-17 15:51:00
然後有天來了個新人自作主張把他改寫成switch 程式就炸了
作者: Asbarla (木頭)   2019-01-17 15:51:00
以Machine code的角度去思考 未必差
作者: YahooTaiwan (超可愛南西我老婆)   2019-01-17 15:52:00
這種無聊的東西,問題從來就不會是效能
作者: ChungLi5566 (中壢56哥)   2019-01-17 15:52:00
IF NOT “x!str1!”==“x!str1:%val%=!”
作者: tkucuh (tku's cuh)   2019-01-17 15:53:00
如果switch case有到上百個,那應該就有差了。
作者: YahooTaiwan (超可愛南西我老婆)   2019-01-17 15:53:00
這種寫法在 Code review 時會引發一場論戰
作者: SupCat (空空)   2019-01-17 15:54:00
字串不能switch啦
作者: birdy590 (Birdy)   2019-01-17 15:55:00
對 compiler 來說應該差不到哪裡去 但是人看了會吐血
作者: tkucuh (tku's cuh)   2019-01-17 15:55:00
不過也有看過某些資深軟工會用大量if else...
作者: a1982213 (Hasta la vesta!)   2019-01-17 15:56:00
k8s有用過 可以參考
作者: zero00072 (赤迷迭)   2019-01-17 15:57:00
沒什麼不好,有時不好寫 routine。只是迭代寫到手酸。
作者: colawei (就是可樂)   2019-01-17 15:58:00
將switch拆開也是一堆if else有些人會care這點效能
作者: birdy590 (Birdy)   2019-01-17 15:59:00
人眼覺得快的寫法, 進了 compiler 未必, 這是常識

Links booklink

Contact Us: admin [ a t ] ucptt.com