2016 - 2024

感恩一路有你

c语言多分支选择语句 c语言中if的多分支条件语句中,分支最多有几个呀?

浏览量:3326 时间:2021-03-12 06:22:29 作者:admin

c语言中if的多分支条件语句中,分支最多有几个呀?

根据标准,条件语句(如if)的嵌套层数量由C89限制为8层,由C99限制为63层。

归根结底,这取决于编译器提供了多少层。写程序尽量简洁,不要嵌套太多的条件语句,可以用switch语句代替。

在C语言的if语句常见的形式有哪些?分别说,它们的作用?

主要有三种形式:

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

函数:只在条件满足时判断函数,在条件不满足时不做任何事情,如:

if(唤醒)

工作时工作;

��案:主要因为switch不适合业务系统的实际复杂需求,业务不断的变更迭代,一更改需求,条件的复杂度高了,switch无力处理。

switch优点

那么什么时候适合switch,它的场景是:基于单一变量的值(如枚举),这样的可读性比if条件更清晰。

switch缺点

从上面的场景来看,实在太局限,我来简单说一下它的一些缺点吧:

1. 现实的业务场景很复杂,条件不单一,一旦需求变更,维护代码相当崩溃。

2. switch经常忘记写break,估计很多人一不小心就忘记写了。如果你看过google的代码规范,你会发现,Google对switch的要求非常多。

switch的封装才更灵活


其实switch有人还在用也有一部分是历史原因,但是随着科技的发展,原有的设计以及落后了。

有些编程语言,如Python都没有switch这种语法。当然也有部分新语言Golang和Kotlin还是继承下来,但是又把switch包装了一下,去掉了令人误会的语法,这才让switch变得灵活起来了。 如果不封装,很难用。

IF语句的好处

通过上面描述的缺点也就是if语句更灵活的地方,根据业务进行逻辑条件编写,可维护性高。同时只要写的代码质量高,可读性也就会更高。

建议

现实的业务实际是很复杂的,我也不建议一定要用大量的if……else if,而是应该尽早返回来减少嵌套,这样增加了可读性以及降低维护的成本。

函数:两个相反的条件,当表达式建立后执行一段代码,否则执行另一段代码,如:

if(今天不下雨)

函数:当实际问题中有多种情况(分支)时,使用此表单,如:if(1-2节)

英语课;

else if(3-4节)

数学课;

else if(5-6节)

体育课;

else

自学;

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

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

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

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

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

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

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

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

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

c语言多分支选择语句 c语言i++和++i c语言if多个条件怎么写

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