美文网首页编程交流
提问:为什么程序员不用switch而是大量的if和else?

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

作者: 6dd77184077e | 来源:发表于2019-04-02 14:23 被阅读1次

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

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

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

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

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

    其实做为一个开发者,有一个学习的氛围跟一个交流圈子特别重要这里我要推荐c++交流裙:“648778840”,不管你是小白还是大牛欢迎入住,大家一起交流成长。小编会在群中不定期分享干货源码,包括我精心整理的一份c++零基础教程。欢迎各位感兴趣的的小伙伴。

    学习思路:

    学习资料:

    相关文章

      网友评论

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

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