当前位置: 首页 > news >正文

switch-case 巧妙使用(case穿透)

1、正常使用

    public static void demo(String s){switch (s){case "1": System.out.println("1");break;case "2": System.out.println("2");break;case "3": System.out.println("3");break;default:System.out.println("888");break;}}// 输入1,输出1,停止。
// 输入5,输出888,停止。(因为没有匹配的case则执行default)

2、case穿透

    public static void demo(String s){switch (s){case "1": System.out.println("1");case "2": System.out.println("2");case "3": System.out.println("3");default:System.out.println("888");}}// 输入2,输出2,3,888,停止。(因为case后面没有break,则匹配上之后继续顺讯往下执行)

3、default穿透

 public static void demo(String s){switch (s){default:System.out.println("888");case "1": System.out.println("1");case "2": System.out.println("2");case "3": System.out.println("3");}}// 输入2,输出2,3,停止。(因为case后面没有break,则匹配上之后继续顺讯往下执行)
// 输入9,输出888,1,2,3,停止。(因为没有匹配的case则执行default,又因为default后面没有break,则匹配上之后继续顺讯往下执行)

相关文章:

  • InfluxDB-数据看板实现流程:从数据采集到可视化展示
  • Spring Boot 自动装配原理详解
  • Cascadeur2025如何无限制导出FBX文件
  • 无偿帮写服务器配置|限时30天|名额100
  • 聊聊JetCache的CachePenetrationProtect
  • Xianyu AutoAgent,AI闲鱼客服机器人
  • 深度学习的相关术语介绍(杂乱版-想到啥介绍啥)
  • uniapp-商城-56-后台 新增商品(弹窗属性继续分析)
  • UDP--DDR--SFP,FPGA实现之指令监测模块实现
  • 专题二:二叉树的深度搜素(二叉树的所有路径)重点理解回溯算法的”恢复现场“
  • 在VSCode中接入DeepSeek的指南
  • 携固态电池、新形态钢壳叠片电池等产品 豪鹏科技将亮相CIBF 2025
  • 【HarmonyOS】ArkTS开发应用的横竖屏切换
  • 智能工厂MES系统示例
  • Java大师成长计划之第21天:Spring Boot快速入门
  • TCP协议十大核心特性深度解析:构建可靠传输的基石
  • c语言第一个小游戏:贪吃蛇小游戏08(贪吃蛇完结)
  • ros2-node
  • Win11 + Visual Studio 2022 + FLTK 1.4.3 + Gmsh 4.13.1 源码编译指南
  • Ubuntu 18.04.6下OpenSSL与OpenSSH版本升级
  • 黄仕忠丨戏曲文献研究之回顾与展望
  • 沈阳一超市疑借领养名义烹食流浪狗,当地市监局:已收到多起投诉
  • 国产水陆两栖大飞机AG600批产首架机完成总装下线
  • 盖茨说对中国技术封锁起到反作用
  • 长三角议事厅·周报|从模速空间看上海街区化AI孵化模式
  • 中美经贸高层会谈在日内瓦结束,中国代表团将举行发布会