首先,有些语言压根就没有 switch!
所以,一切需要这种语言的地方或者从这种语言迁移转换过来的或者可能需要向其迁移转换的,都不会用 switch。
其次,很多语言中switch只支持相等匹配,甚至有的还限制数据类型……
原本是单纯相等的条件分支,后来要改复合条件的时候,所有的 switch都还得改成if-else……
不如一开始就用if-else,可以大大减少今后的修改工作量。
最后,因为 switch的特殊情况太多了,对于会很多编程语言,脑容量又不够记住各种语言里 switch的特殊性的人,不用 switch是效率最高的选择。
实际上,大多数编程经验丰富的人,都是这样的……
综上所述,switch这玩意儿,倒也不能说不用,还是可以拿来玩个游戏的。就是上面的游戏有点贵……
估计他们更喜欢ps5和xbox
2个原因。
1.Switch case 做不了复杂的判断,这个是最常见的,比如c/c++里对字符串特征的判断。
2.一开始就2.3个分支,慢慢改出来的,祖传代码没人会去动它。
至于很多人说的效率......
你可拉到吧,我写8位单片机的时候都不会在乎这个。
主要是上班的时候不方便用switch,但是上班时用一下ps一般没啥问题。
ifelse比switch直观灵活。程序语言本质不过是人类语言的抽象,switch本身就不符合人大脑的思考方式和语言习惯。很多新语言都去掉了。
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有