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

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

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

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

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

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

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

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

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

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

“我们相信人人都可以成为一个java开发大神,现在开始,找个师兄,带你入门,学习的路上不再迷茫。这里是java开发修真院,初学者转行到互联网行业的聚集地。"

我做开发十多年的时间,如果大家对于学习java的学习方法,学习路线以及你不知道自己应该是自学还是培训的疑问,都可以随时来问我,大家可以加我的java交流学习qun:615741636。qun内有学习教程以及开发工具。

猜你喜欢

转载自blog.csdn.net/qq_42755528/article/details/88966274