switch语句正确格式 if多分支语句和switch语句的异同之处?
if多分支语句和switch语句的异同之处?
相似之处:都可以处理多分支案件。区别:if语句的判断条件多为bool类型,switch语句通过(相似)枚举来标识每个分支
区别:都可以处理多分支的情况
区别:if语句的判断条件多为bool类型,switch语句通过(相似)枚举来标识每个分支
在C语言的switch语句中,只要没有中断,所有满足条件的语句都会输出结果。示例如下:
switch(I)
{
case1:
case3:
case5:
//这里,当I等于135时,它将执行
break//直到退出
case2:
(1)
case4:
(2)…
(3)…../这里,当I等于2时,(1)(2)(3)当I等于4时,(2)(3)当I等于6时,仅(3)
break
case9:[break
default:[break
}
if多分支语句和switch语句的异同之处?
答:主要原因是交换机不适合实际复杂的业务系统需求,业务不断变化。一旦需求发生变化,条件的复杂性就很高,switch无法处理。
开关何时合适?它的场景是基于单个变量的值(例如枚举),这比if条件更可读。
从上面的场景来看,它太有限了。让我简单地谈谈它的一些缺点:
1。真正的业务场景非常复杂,条件也不单一。一旦需求发生变化,维护代码就会崩溃。
2. 开关经常忘记写中断。据估计,很多人都忘了粗心地写。如果你看看Google的代码规范,你会发现Google对switch有很多要求。
事实上,有些人仍然使用交换机,这部分是由于历史原因。然而,随着科学技术的发展,原有的设计和设计都相对滞后。
某些编程语言(如python)没有开关语法。当然,一些新的语言golang和kotlin仍然是继承的,但是switch被打包了,被误解的语法被删除了,这使得switch更加灵活。没有包装很难使用。
通过上述缺点,即if语句更加灵活,并且根据业务逻辑条件编写,可维护性高。同时,只要代码质量高,可读性就会更高。
实际业务非常复杂,我不建议您必须使用大量的if,相反,它应该尽快返回以减少嵌套,从而增加可读性并降低维护成本。
c 中switch语句的各个case分支可以有多条语句,举例说明什么是多条语句?
if和switch都是C语言中常见的条件判断句。这两个句子的作用是相同的,但它们在应用和句法上是不同的。以下是介绍。
If和else可一起用于区分多个关系表达式。有三种常见的if结构。在第一种用法中,只有一个if判断用于判断一个分支;在第二种用法中,它与一个esle一起用于对关系表达式的两种含义做出不同的句子表达;在第三种用法中,它与multiple else一起用于多级判断,可以有多个else if。这三种用法的结构如下图所示。
。
开关和外壳一起使用,末端使用断路器。
开关箱实际上是一个跳转表。只要事例的内容与判别式表达式的内容一致,将按顺序执行以下语句,直到出现中断。如果不满足这些条件,则执行缺省后的语句。
switch case语句更适合跳转分支较多的情况。它将直接跳转到满足条件的分支。分支越多,效率越高。
switch语句正确格式 switch多分支选择结构 switch语句有几个分支
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。