2016 - 2024

感恩一路有你

ifelse嵌套语句格式 为什么很多程序员不用switch,而是大量的if……else if?

浏览量:1427 时间:2021-03-14 16:41:50 作者:admin

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

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

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

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

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

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

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

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

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

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

if else if语句与if else嵌套使用时有何区别?

在C语言和VC中,条件语句的使用更为频繁。If和else通常出现在一起表示两种情况。If(a)belse C

如果a为真,则执行B;否则执行C。只有两种情况,一个或两个!a、

If后跟else If表示不一定只有两种情况。例如,if(a)belse if(c)D

如果a为真,则执行B;否则,如果c为真,则执行D。在这种情况下,有三种情况:A,!空调,!A&C,但在最后一种情况下,该语句不执行

例如,如果(A)belse,如果(C)del se m;

如果A为true,则执行B;否则,如果C为true,则执行D;否则,则执行m。有三种情况,!A&!C、 哦,!A&!你想问什么?如果不满足If条件,则进入else,然后在else中嵌套If。如果else-If是平行关系,则仍然需要在else-If之后添加条件。例如:if(a==1){execute if statement}else if(a==2){execute else if statement}if else if,可以把它看作是switch case的关系

如果都是if,每个if都会做出判断,因为10000满足五个if的条件,所以所有的输出结果都是“这是一个五位数,这是一个四位数

三位数

两位数

一位数”,但如果第一个if满足条件,则后面的if else将不作判断。如果在前面写语句“A>0”,则输出为“一位数”,而不是下面的语句。#Include

以if test的形式出现,后跟一个或多个可选的elif(else if)测试和最终选定的else块。

test和else部分可以与嵌套的语句块组合,并缩进到行首下方。Python使用true结果执行第一个代码块,否则如果所有测试都为false,则执行第一个代码块。

ifelse嵌套语句格式 IF嵌套10个以上 c语言ifelse嵌套

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。