2016 - 2024

感恩一路有你

if…else语句 代码里充斥着if-else分支有什么不好吗?除了可维护性,对程序运行效率有什么影响吗?

浏览量:2661 时间:2021-03-17 05:56:22 作者:admin

代码里充斥着if-else分支有什么不好吗?除了可维护性,对程序运行效率有什么影响吗?

缺点是代码没有高级意义。它与可维护性和操作效率无关。

if if与if else有区别吗?

区别在于IFIF可以判断两次情况,而if else只需要判断一次。在效率方面,后者效率更高,更容易理解

答:主要是因为switch不适合实际复杂的业务系统需求,而且业务是不断变化和迭代的。一旦需求发生变化,情况的复杂性就很高,switch无法处理。

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

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

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

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

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

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

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

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

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

哈哈,这是一个基本问题。那一年我也见过。我来告诉你。这不是没有必要的。在您的例子中,函数是相同的,但是仍然存在差异。如果在第一个国际单项体育联合会之后进行判断,那么使用三个国际单项体育联合会将产生以下结果。如果使用elseif,则只有当先前的判断是错误的时,以下判断才会继续。如果任何一个if语句的判断结果为真,则随后的elseif将不再被判断。也就是说,无论结果是真是假,使用if都会引起系统对每个if条件的判断。如果使用elseif,只要一个结果是真的,其他条件就不判断;如果没有结果是真的,系统会继续进行下一个判断,直到结果是真的或最后一个结果被判断为止,这与multiple If相同。

if…else语句 else if和else的区别 if else格式

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