程序员多年以来最让人困惑的问题:为什么不用switch而是大量的if和else?

我自己是一名大数据架构师,目前辞职在做线上教育大数据讲师,每天都会直播分享免费公开课,大家可以加群参加。以及我自己整理了一套最新的大数据学习系统教程,包括Hadoop,数据挖掘,数据分析。送给正在学习大数据的小伙伴!这里是大数据学习者聚集地,欢迎初学和进阶中的小伙伴!加QQ群:842014748

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

程序员多年以来最让人困惑的问题:为什么不用switch而是大量的if和else?_第1张图片

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

 

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

程序员多年以来最让人困惑的问题:为什么不用switch而是大量的if和else?_第2张图片

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

程序员多年以来最让人困惑的问题:为什么不用switch而是大量的if和else?_第3张图片

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

你可能感兴趣的:(程序员多年以来最让人困惑的问题:为什么不用switch而是大量的if和else?)