百科问答小站 logo
百科问答小站 font logo



为什么很多程序员不用switch,而是大量的if……else if? 第1页

  

user avatar   programus 网友的相关建议: 
      

首先,有些语言压根就没有 switch!

所以,一切需要这种语言的地方或者从这种语言迁移转换过来的或者可能需要向其迁移转换的,都不会用 switch。

其次,很多语言中switch只支持相等匹配,甚至有的还限制数据类型……

原本是单纯相等的条件分支,后来要改复合条件的时候,所有的 switch都还得改成if-else……

不如一开始就用if-else,可以大大减少今后的修改工作量。


最后,因为 switch的特殊情况太多了,对于会很多编程语言,脑容量又不够记住各种语言里 switch的特殊性的人,不用 switch是效率最高的选择。

实际上,大多数编程经验丰富的人,都是这样的……


综上所述,switch这玩意儿,倒也不能说不用,还是可以拿来玩个游戏的。就是上面的游戏有点贵……


user avatar   sunicdavy 网友的相关建议: 
      

估计他们更喜欢ps5和xbox


user avatar   tong-xue-33-26 网友的相关建议: 
      

2个原因。

1.Switch case 做不了复杂的判断,这个是最常见的,比如c/c++里对字符串特征的判断。

2.一开始就2.3个分支,慢慢改出来的,祖传代码没人会去动它。

至于很多人说的效率......

你可拉到吧,我写8位单片机的时候都不会在乎这个。


user avatar   mai-cui-ya-96 网友的相关建议: 
      

主要是上班的时候不方便用switch,但是上班时用一下ps一般没啥问题。


user avatar   davidtsang 网友的相关建议: 
      

ifelse比switch直观灵活。程序语言本质不过是人类语言的抽象,switch本身就不符合人大脑的思考方式和语言习惯。很多新语言都去掉了。


user avatar   gu-ming-di-jue-89-16 网友的相关建议: 
      

那么,唐僧在花果山念一段紧箍咒,就会当上猴王吗?

如来把孙悟空压在五行山下,花果山的猴子会认为如来是猴王吗?

不扎根基层,群众是不会认可的!


原答案被折叠了:

盖世猴王为何裸死猴山? 数百头母猴为何半夜惨叫? 动物园最大猴群为何屡遭黑手? 游客投掷的食物为何频频失窃? 连环强 J母猴案,究竟是何人所为? 动物园管理处的门夜夜被敲,究竟是人是鬼? 数百只小猴意外身亡的背后又隐藏着什么? 这一切的背后, 是人性的扭曲还是道德的沦丧? 是性的爆发还是饥渴的无奈? 敬请关注今晚8点CCTV12法制频道年度巨献《题主的不归之路》 让我们跟随着镜头走进题主的内心世界…


user avatar   moobot_cn_robin 网友的相关建议: 
      

雌性动物眼中, 雄性动物漂亮/有吸引力.

雄性动物眼中, 雌性动物漂亮/有吸引力.

男性眼中, 女性漂亮/有吸引力.

女性眼中, 男性漂亮/有吸引力.


默猜题主是男人, 或雌性动物.


雄性孔雀, 颜色丰富; 那么女性是否比男性颜色更多?

雌性猴子的红屁股, 算好看算不好看?




  

相关话题

  弟弟考不上高中,想送他去学程序,当程序员,有什么好的学校推荐吗? 
  为什么技术主管跟我说程序员学算法不是最重要的,从工作项目中学习实际才是最重要的? 
  java程序员的技术更新那么快,为什么每个技术还要读源码,会使用不就好了吗?技术那么多也学不完啊? 
  在整个项目前节点出现明显延期的情况下,作为后面节点的人应该如何处理? 
  用vim被人说装逼,怎么办? 
  电脑点击“关机”后,电脑如何实现自动切断电源? 
  如何有效的判断一个函数使用了传入参数中的哪些值? 
  为什么即使世界最知名的软件程序,也无法阻止被人破解的命运? 
  考上好大学学 IT 是不是当今中国穷人家孩子晋级中产唯一的出路? 
  你在 GitHub 上看到过哪些有意思的 Issue? 

前一个讨论
如何看待吴签信仰色孽却翻车的故事?
下一个讨论
车的马力多少够用?





© 2025-03-29 - tinynew.org. All Rights Reserved.
© 2025-03-29 - tinynew.org. 保留所有权利