2016 - 2024

感恩一路有你

switch循环语句举例 switch语句的用法?

浏览量:2959 时间:2021-03-16 04:18:09 作者:admin

switch语句的用法?

switch语句的语法如下(switch、case和default是关键字):switch(expression){case constant expression 1:语句1;break;case constant expression 2:语句2;break case constant expression n:语句n;break;default:语句n1;break;}Description:break exit{}case只能后跟值(加冒号:),而不是表达式。Switch(expression)without(分号){}before and after(分号)}Switch语句规则(tcase标记必须是常量表达式)Switch只能用于基本数据类型,如int、char等。对于其他类型,必须使用if语句。 case标记必须是唯一的表达式;也就是说,不允许两个case具有相同的值。别问为什么,C是规则!我们只需要了解规则并学习如何应用它们!猜测原因:浮点数据不是精确的数据,在机器上只能表示一个近似值,如:0.1在机器上是0.09999612。。。也可能是0.09999723。。。根据不同的精度,不同的数据源,其值是不确定的数据,因此,不能用用例来定位

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

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

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

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

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

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

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

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

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

switch循环语句举例 switch函数例子 switch函数用法

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