c语言多分支选择语句 c语言中if的多分支条件语句中,分支最多有几个呀?
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多个条件怎么写
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。