美文网首页程序员
困扰程序员已久的问题:为什么不把大堆的if、else换成swit

困扰程序员已久的问题:为什么不把大堆的if、else换成swit

作者: 玩大数据的小轩 | 来源:发表于2018-12-30 20:53 被阅读13次

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

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

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

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

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

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

相关文章

  • 困扰程序员已久的问题:为什么不把大堆的if、else换成swit

    在平常的工作中,我们经常可以看到在需求代码中有很多的if和else等判断语句,弄得我们焦头烂额的同时,还得一个一个...

  • 12.选择结构

    #include using namespace std; int main() { //if else与swit...

  • JavaScript基本语法(二)

    分支结构 1.if语句2.if-else语句3.三元表达式4.if-else if-else if语句5.swit...

  • iOS开发技能树之C语言-结构语句

    分支结构 1、简单if 基本结构 2、if-else 基本结构 3、多重嵌套if-else 基本结构 4、swit...

  • JavaScript 条件语句 - if else - swit

    仅供学习,转载请注明出处 条件语句 通过条件来控制程序的走向,就需要用到条件语句。 运算符 1、算术运算符: +(...

  • 策略模式

    普通程序员写法: if( ){ }else if( ){ }else if( ){ }else if(){ } 用...

  • Go流控制(一)

    相对比java,go的流控制比较精简。if...else... 对初始化语句的支持 switch 输出: swit...

  • 释放

    明确“分工”! 谁困扰谁负责!不把别人的困扰揽给自己,也不把自己的困扰推给别人!变被动为主动!!从而解放自己!!

  • 开心:困扰已久的问题终于得到解决

    一想到终于这个词,就会嘴角上翘、微微一笑,真的很开心。是因为近段时间一些困扰已久的问题终于得到解决,终于可以感受一...

  • 不把困扰推给别人

    不把困扰推给别人 在我们的生活中,这种情况会经常出现,有些人总是喜欢抱怨别人,总是习惯认为问题出在别人身上,给自己...

网友评论

    本文标题:困扰程序员已久的问题:为什么不把大堆的if、else换成swit

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