2016 - 2024

感恩一路有你

if语句必须要有else吗 C if语句可以省略else吗?

浏览量:3759 时间:2021-03-11 21:17:08 作者:admin

C if语句可以省略else吗?

1. 何时使用else和何时不使用else不是规则,而是程序的要求。如果条件不满足,如果不需要额外工作,则不使用else。2例如,有两种方法可以找到两个数字中的较大者:if(A>B)C=aelse,C=B//将C分配给较大者,或者C=AIF(B>A)C=B//因为一开始A被认为是最大的,如果B>A,那么B被认为是最大的。第二种方法省略了其他方法,但达到了相同的效果。

C语言中,if……else if结构中,可以省略最后的一个else吗?如果可以,那是为什么呢?如图?

语法允许带和不带else,并且可以编译。但是,有别于无别,不能称之为省略。在这里,语句x=-0没有else,这意味着它不受前一个条件的控制。在分析这个问题时,我们主要使用if而不是花括号来关注最近的句子。不要被不科学的缩进格式所迷惑。经过这样简单的分析,不难发现x=-0根本不在任何if块中,它无论如何都会被执行。

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

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

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

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

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

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

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

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

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

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

if语句必须要有else吗 c语言输入小数怎么表示 python中布尔变量的值

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