switch语句正确格式 写出switch分支结构的语法结构,并写出其执行过程?
写出switch分支结构的语法结构,并写出其执行过程?
a:break、switch等的数据类型只能是a:break、switch、case等,当编译器没有对其进行优化时,它的实际执行过程基本相当于if和else if。上面的程序可以写成if(a==3){}else if(a==5){}else if(a==6){}以上是每个case分支都有中断的情况。如果分支中没有中断,则整个开关将一直执行到中断。当然,最后可能不会有休息,会一直执行到最后。
请问c语言中switch语句究竟是怎么用啊?
在C语言中,switch语句的使用格式如下:switch(expression){case constant expression 1:statement 1breakcase constant expression 2:statement 2break。。。Case常量表达式n:statement nbbreakdefault:statement n1}例如:inti=4,a=0switch(I){Case 1:a break//if I=1,在Case 1之后执行语句并退出switchcase 2:a after execution=2break//if I=2,在case2之后执行语句并退出switchcase4:a=4break//if I=4,在Case4之后执行语句,在执行之后退出switchC默认值:a=0//如果I不等于上述情况下的值,则执行default后的语句,执行后退出switch}答:主要是switch不适合业务系统的实际复杂需求。业务在不断变化和迭代。一旦需求发生变化,条件的复杂性就很高,交换机无法处理。
开关何时合适?它的场景是基于单个变量的值(例如枚举),这比if条件更可读。
从上面的场景来看,它太有限了。让我简单地谈谈它的一些缺点:
1。真正的业务场景非常复杂,条件也不单一。一旦需求发生变化,维护代码就会崩溃。
2. 开关经常忘记写中断。据估计,很多人都忘了粗心地写。如果你看看Google的代码规范,你会发现Google对switch有很多要求。
事实上,有些人仍然使用交换机,这部分是由于历史原因。然而,随着科学技术的发展,原有的设计和设计都相对滞后。
某些编程语言(如python)没有开关语法。当然,一些新的语言golang和kotlin仍然是继承的,但是switch被打包了,被误解的语法被删除了,这使得switch更加灵活。没有包装很难使用。
通过上述缺点,即if语句更加灵活,并且根据业务逻辑条件编写,可维护性高。同时,只要代码质量高,可读性就会更高。
实际业务非常复杂,我不建议您必须使用大量的if,相反,它应该尽快返回以减少嵌套,从而增加可读性并降低维护成本。
switch语句正确格式 switch语句是怎么执行的 switch语句格式例子
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。