[问卦] 用一堆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