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

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

前言



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

 

正文



案发现场:


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

 

作案手法:


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


image.png


盘问:



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


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


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


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


改动:


image.pngimage.png

相关文章
|
7月前
|
C#
C#拾遗补漏之goto跳转语句
在我们日常工作中常用的C#跳转语句有break、continue、return,但是还有一个C#跳转语句很多同学可能都比较的陌生就是goto,今天大姚带大家一起来认识一下goto语句及其它的优缺点。
|
编译器 C语言
一篇文章拿下选择语句if和switch
一篇文章拿下选择语句if和switch
81 0
|
7月前
|
Java
Java程序设计基础——switch选择语句
Java程序设计基础——switch选择语句
|
7月前
|
小程序 Android开发 iOS开发
【经验分享】如何手撸一个switch组件。
【经验分享】如何手撸一个switch组件。
66 7
|
编译器 C++ 索引
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
|
Java Go 开发者
switch 的课堂练习|学习笔记
快速学习switch 的课堂练习
【揭秘】为什么程序员喜欢用大量的if else而偏不用switch!
说来也是巧最近在看 Dubbo 源码,然后发现了一处很奇怪的代码,刚好和这个 switch 和 if else 有关!
154 0
封装一个RxCondition,告别if else和switch case
封装一个RxCondition,告别if else和switch case
127 0
|
前端开发
前端百题斩【015】——快速手撕call、apply、bind
前端百题斩【015】——快速手撕call、apply、bind
前端百题斩【015】——快速手撕call、apply、bind
|
存储 测试技术 索引
if快还是switch快?解密switch背后的秘密(下)
if快还是switch快?解密switch背后的秘密
170 0
if快还是switch快?解密switch背后的秘密(下)