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

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

前言



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

 

正文



案发现场:


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

 

作案手法:


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


image.png


盘问:



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


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


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


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


改动:


image.pngimage.png

相关文章
|
6月前
|
C#
C#拾遗补漏之goto跳转语句
在我们日常工作中常用的C#跳转语句有break、continue、return,但是还有一个C#跳转语句很多同学可能都比较的陌生就是goto,今天大姚带大家一起来认识一下goto语句及其它的优缺点。
|
编译器 C语言
一篇文章拿下选择语句if和switch
一篇文章拿下选择语句if和switch
70 0
|
5月前
|
Java C++ 开发者
【技术贴】if-else VS switch:谁才是Java条件判断的王者?
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的选择问题。if-else基于布尔逻辑,适合处理复杂逻辑,而switch在处理多分支特别是枚举类型时更高效。if-else在条件动态变化或复杂逻辑时更合适,switch则因其跳转表机制在固定选项中表现优秀。性能上,switch在大量选项时占优,但现代JVM优化后两者差异不大。选择时应考虑场景、可读性和维护性,灵活运用。理解两者特点,才能写出优雅高效的代码。
399 0
|
2月前
|
Java Spring
巧用switch-case消除条件判断
`shigen`是一位致力于撰写博客文章的作者,通过记录成长历程、分享见解并留住感动瞬间。在其文章中,`shigen`介绍了多种消除if-else代码的方法,包括使用HashMap、枚举以及switch-case。最新示例展示了如何通过简洁的switch-case语句处理不同类型的请求,代码优雅且直观。此外,还预告了下一章节将探讨如何利用Spring框架的IOC能力来进一步优化条件判断。与`shigen`一起探索编程世界的每一天都充满新意!**个人IP:shigen**
34 0
巧用switch-case消除条件判断
|
6月前
|
小程序 Android开发 iOS开发
【经验分享】如何手撸一个switch组件。
【经验分享】如何手撸一个switch组件。
63 7
|
Go C语言
【零基础上手C语言】——分支和循环语句前篇(if,switch,while)
C语言:分支和循环语句前篇(if,switch,while)
201 1
【零基础上手C语言】——分支和循环语句前篇(if,switch,while)
|
存储 算法 Linux
当我用几道题考了一遍做Linux驱动的同事......
当我用几道题考了一遍做Linux驱动的同事......
|
编译器 C++ 索引
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
C/C++零散知识点汇总之switch实现原理&switch和if-else对比
【揭秘】为什么程序员喜欢用大量的if else而偏不用switch!
说来也是巧最近在看 Dubbo 源码,然后发现了一处很奇怪的代码,刚好和这个 switch 和 if else 有关!
150 0
|
安全 编译器 C++
还在纠结VS用scanf会被报错,一招设置轻松解决问题
vs2019使用scanf会产生的问题的解决方案之一
466 0
还在纠结VS用scanf会被报错,一招设置轻松解决问题