提问:为什么程序员不用switch而是大量的if和else?

38 篇文章 0 订阅
7 篇文章 0 订阅

在平常的工作中,我们经常可以看到在需求代码中有很多的if和else等判断语句,弄得我们焦头烂额的同时,还得一个一个去看每个判断的作用,这时候我们不禁会想:为什么这个时候不直接用switch而用这么多的if和else?弄得这么麻烦,难道是为了凑代码行数吗?

我想很多刚刚从事这个行业新手也有相似的疑问,为什么作用是一样的,不用相对简洁的switch而用麻烦的if和else?比如下面的这段代码:

这是一段典型的if和else代码,工作当中经常会碰到,来看看网友们看了这段代码之后他们的感受:

我自己是一名高级python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。送给正在学习python的小伙伴!这里是python学习者聚集地,欢迎初学和进阶中的小伙伴!

关注微信公众号:速学Python,后台回复:简书,即可拿Python学习资料

有网友列出了switch的缺点:不用switch的原因是因为老一版的C系列语言的switch太羸弱了,而且switch在C语言中只能对整形求解,可是C语言又是众多高级语言的基础,这就造成Java、python等语言用switch的情况少,所以用if和else的居多!

还有网友的经验比较老道,当一个程序员接手别人项目的时候,往往已经遇到很多if和else的代码情况,这个时候要是改成switch的话,那么不仅达不到自己想要的需求,甚至还会造成框架崩溃,所以为了让代码正常运行,就会在后面再加几条if和else,长久之下,自然就会变多了!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值