美文网首页IT@程序员猿媛码农的世界程序员
提问:为什么程序员不用switch而是大量的if和else?

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

作者: 温柔的倾诉 | 来源:发表于2019-04-02 09:41 被阅读15次

    在平常的工作中,我们经常可以看到在需求代码中有很多的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,长久之下,自然就会变多了!

    相关文章

      网友评论

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

        本文链接:https://www.haomeiwen.com/subject/yshwbqtx.html