c语言switch用法举例 if结构和switch结构的相同点和不同点?
if结构和switch结构的相同点和不同点?
主要区别是开关中2113case的参数只能是整数4102型的5261数据,只能是常量。例如,int s switch(W)case s://s不能像结构类一样是1653,也不能是变量。它只能是一个常量和like if(CC> 9 |*DD==null)switch的优点是使用起来更直观,而且很容易看出它是一个并列的倍数if,特别是当数字较大时,代码很难阅读
答:主要是因为switch不适合实际的复杂要求在业务系统中,业务是不断变化和迭代的,一旦需求发生变化,条件的复杂性就很高,switch无法处理。
开关何时合适?它的场景是基于单个变量的值(例如枚举),这比if条件更可读。
从上面的场景来看,它太有限了。让我简单地谈谈它的一些缺点:
1。真正的业务场景非常复杂,条件也不单一。一旦需求发生变化,维护代码就会崩溃。
2. 开关经常忘记写中断。据估计,很多人都忘了粗心地写。如果你看看Google的代码规范,你会发现Google对switch有很多要求。
事实上,有些人仍然使用交换机,这部分是由于历史原因。然而,随着科学技术的发展,原有的设计和设计都相对滞后。
某些编程语言(如python)没有开关语法。当然,一些新的语言golang和kotlin仍然是继承的,但是switch被打包了,被误解的语法被删除了,这使得switch更加灵活。没有包装很难使用。
通过上述缺点,即if语句更加灵活,并且根据业务逻辑条件编写,可维护性高。同时,只要代码质量高,可读性就会更高。
实际业务非常复杂,我不建议您必须使用大量的if,相反,它应该尽快返回以减少嵌套,从而增加可读性并降低维护成本。
为什么很多程序员不用switch,而是大量的if……else if?
这个问题太简单了。让我来为大家分析一下以下几点:
三大主机平台的优缺点和特点
ps4pro:支持4K和HDR功能,垄断了很多游戏,比如战神系列、神海系列、血源、GTS赛车、驾驶俱乐部、美国末日系列、地平线零黎明、不再过去的万达等巨像等独家这两个字都知道,只有PS4平台才能玩,而这些杰作还包括动作、射击、赛车、脸玩等类型,可以说购买PS4是为了什么才是独家游戏。
Xboxonex:也叫天蝎座,其实它和ps4pro、4K、HDR的属性是一样的,但是因为它的浮点运算比ps4pro好,所以在跨平台游戏中会比ps4pro强大一点。但如果用肉眼比较这两个平台,我相信很难看出有什么区别。唯一的缺点是垄断游戏太少,几乎没有。为什么不?因为只要你有高配置的电脑,天蝎座所谓的专属游戏几乎可以用电脑玩。如果你的电脑硬件足够高,它比天蝎座的图片要好,所以游戏软件是天蝎座的硬伤。
Swich:不用说,Swich非常适合你,如果你不追求图片,喜欢许多人的娱乐,喜欢方便和便携性。它可以作为手持设备携带,也可以作为客厅和卧室的游戏主机。游戏软件方面,如马里奥系列、塞尔达系列、口袋妖怪系列、火焰徽章系列等,都是独家的,游戏种类很多,但第三方游戏相对较少,冷餐也比较多。一些名作的图片和画框数量也一降再降。
综上所述,每个平台都有自己的优缺点。这取决于你喜欢什么样的游戏以及你是否有时间玩。我的建议是,如果你是一个不喜欢外出娱乐的人,那么ps4pro可以带给你更出色的游戏体验。如果你是一个没有太多时间玩游戏的人,游戏可能只是为了打发空闲时间,所以swich非常适合你,你也可以为你的女朋友玩![闪光]。至于天蝎座,游戏软件和电脑很相似,为什么不玩电脑呢
c语言switch用法举例 switch建议买什么版本 switch日本官方售价
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。