首页 > 用户投稿

简述if和switch的异同 为什么很多程序员不用switch,而是大量的if……else if?

为什么很多程序员不用switch,而是大量的if……elseif?

答:主要是因为交换机不适合实际复杂的业务系统需求。业务在不断变化和迭代。一旦需求发生变化,条件的复杂性就很高,交换机无法处理。

开关何时合适?它的场景是基于单个变量的值(例如枚举),这比if条件更可读。

从上面的场景来看,它太有限了。让我简单地谈谈它的一些缺点:

1。真正的业务场景非常复杂,条件也不单一。一旦需求发生变化,维护代码就会崩溃。

简述if和switch的异同 为什么很多程序员不用switch,而是大量的if……else if?

2.开关经常忘记写中断。据估计,很多人都忘了粗心地写。如果你看看google的代码规范,你会发现google对switch有很多要求。

事实上,有些人仍然使用交换机,这部分是由于历史原因。然而,随着科学技术的发展,原有的设计和设计都相对滞后。

某些编程语言(如python)没有开关语法。当然,一些新的语言golang和kotlin仍然是继承的,但是switch被打包了,被误解的语法被删除了,这使得switch更加灵活。没有包装很难使用。

通过上述缺点,即if语句更加灵活,并且根据业务逻辑条件编写,可维护性高。同时,只要代码质量高,可读性就会更高。

实际业务非常复杂,我不建议您必须使用大量的if,相反,它应该尽快返回以减少嵌套,从而增加可读性并降低维护成本。

多重if选择结构和switch选择结构的异同之处?

主要区别在于开关case部分的参数只能是整数类型的数据,只能是常量,如intsswitch(w)是的,是的不能是结构或类,也不能是变量,只能是常量,不能使用if(cc>9|*dd==null)等复杂表达式。switch的优点是不能使用,主要区别是switch中2113case的参数只能是整数4102型的5261个数据,只能是常量。例如,intsswitch(w)cases://s不能是结构或类的1653数据,而且不能是变量,只能是常量,不能使用if(cc>9|*dd==null)等复杂表达式。switch的优点是使用直观,很容易看出判断多个if是并行的,特别是当数字很大时,代码很难读

if和switch是c语言中常见的条件判断语句。这两个语句的效果是相同的,但它们在应用程序和语法上是不同的。以下是介绍。

if和else可一起用于区分多个关系表达式。有三种常见的if结构。在第一种用法中,只有一个if判断用于判断一个分支;在第二种用法中,它与一个esle一起用于对关系表达式的两种含义做出不同的句子表达;在第三种用法中,它与multipleelse一起用于多级判断,可以有多个elseif。这三种用法的结构如下图所示。

开关和外壳一起使用,末端使用断路器。

开关箱实际上是一个跳转表。只要事例的内容与判别式表达式的内容一致,将按顺序执行以下语句,直到出现中断。如果不满足这些条件,则执行缺省后的语句。

switchcase语句更适合跳转分支较多的情况。它将直接跳转到满足条件的分支。分支越多,效率越高。

if结构和switch结构的相同点和不同点?

if语句可以根据多个条件判断分支,并将其与“&”和“|”组合,用“<”和“>”定义边界。因此,if语句的使用比较灵活,但是如果else使用过多,或者代码比较混乱,可读性较差,很容易出错。开关比较简单,为一个变量确定分支。

简述if和switch的异同if和switch一起使用方法多重if和switch的区别

原文标题:简述if和switch的异同 为什么很多程序员不用switch,而是大量的if……else if?,如若转载,请注明出处:https://www.saibowen.com/tougao/16392.html
免责声明:此资讯系转载自合作媒体或互联网其它网站,「赛伯温」登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,文章内容仅供参考。