【硬着头皮】switch很少看到,还是写 if 吧?

简介: 【硬着头皮】switch很少看到,还是写 if 吧?

前言



硬着头皮看看... 这些都是发现在一些项目里面的一些代码片段。

 

正文



案发现场:


很多错误码的判断 ,好几个独立的错误码都需要判断后返回一些相关的提示语。

 

作案手法:


使用if语句 (其实这样写很正常)  


image.png


盘问:



来自我的友好试探: 像这种情况,写成switch也可以。


作案者坚定地说: switch不好用,很少看到,像那种or的场景不知道怎么弄,还得一个个弄。


我:其实针对这种单纯的判断逻辑,用switch 是可以实现的,而且相对于if来说不需要一个个条件进行过滤,可以直接匹配对应case,如果判断的分支越多,那么使用switch的优势就会越明显。


作案者(似懂非懂):那你来写下我看看。


改动:


image.pngimage.png

相关文章
|
2月前
|
C#
C#拾遗补漏之goto跳转语句
在我们日常工作中常用的C#跳转语句有break、continue、return,但是还有一个C#跳转语句很多同学可能都比较的陌生就是goto,今天大姚带大家一起来认识一下goto语句及其它的优缺点。
|
9月前
|
编译器 C语言
一篇文章拿下选择语句if和switch
一篇文章拿下选择语句if和switch
48 0
|
18天前
|
Java C++ 开发者
【技术贴】if-else VS switch:谁才是Java条件判断的王者?
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的选择问题。if-else基于布尔逻辑,适合处理复杂逻辑,而switch在处理多分支特别是枚举类型时更高效。if-else在条件动态变化或复杂逻辑时更合适,switch则因其跳转表机制在固定选项中表现优秀。性能上,switch在大量选项时占优,但现代JVM优化后两者差异不大。选择时应考虑场景、可读性和维护性,灵活运用。理解两者特点,才能写出优雅高效的代码。
|
2月前
|
Java
Java程序设计基础——switch选择语句
Java程序设计基础——switch选择语句
|
2月前
|
小程序 Android开发 iOS开发
【经验分享】如何手撸一个switch组件。
【经验分享】如何手撸一个switch组件。
39 7
|
9月前
|
Go
跳出多层循环,goto语句助你一臂之力
跳出多层循环,goto语句助你一臂之力
135 0
|
11月前
|
存储 编译器 索引
5.14 汇编语言:仿写Switch选择结构
选择结构,也称为switch语句,是计算机编程中的一种控制结构,用于根据表达式的值选择不同的执行路径。它允许程序根据表达式的值来决定执行哪个代码块,从而实现多分支选择逻辑。switch语句由一个表达式、多个case标签以及对应的代码块组成。程序会将表达式的值与每个case标签进行匹配,一旦找到匹配的case标签,程序将执行对应的代码块,并继续执行该代码块之后的代码,直到遇到break语句或者switch语句结束。
67 0
|
编译器 C++ 索引
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
|
Java
java学习第四天笔记-流程控制语句-分支结构70-switch运动计划
java学习第四天笔记-流程控制语句-分支结构70-switch运动计划
57 0
java学习第四天笔记-流程控制语句-分支结构70-switch运动计划
IF 和 Switch 的灵活运用
IF 和 Switch 的灵活运用
89 0