switch

int tag = 3;
switch (tag){case 1:System.out.println("111");break;case 2:System.out.println("222");break;case 3, 4:System.out.println("3 or 4");break;default:System.out.println("else");
}
  • tag 可以是byte, short, int, char, String类型的常量表达式。
  • 多个标签可以合并,之间用逗号分隔
  • 每个标签中的 statement 部分是一条语句,也可以是{}包裹的一个块
  • 顺序匹配,进入第一个与 tag 相匹配的 case 执行
  • 进入某个 case 执行后,若没有 break,将顺序执行下面的 case 而不再进行匹配

enhanced switch

增强的 switch 具有返回值,整个语句可以作为一个表达式,在不同情况下返回不同的值,而不再只能是不同情况下执行不同的语句。

int tag = 1;
String s =switch (tag) {case 1 -> "111";case 2 -> "222";default -> "else";};
  • 由于需要返回值,故需要确保在所有的情况下都有返回值,所以需要涵盖所有可能的情况
  • 不再需要 break
  • 使用箭头
  • 可以进行 case 的合并,之间以逗号分隔
  • Since java7

java 普通switch与增强型switch相关推荐

  1. java switch中if_详解java中if语句和switch的使用

    if语句 说起if语句,那么不得不提起三元运算符 a>b?c=0:c=1; 如果a>b结果为true,那么c=0,为false,c=1 那么下面看下if语句 if(a>b)c=0; ...

  2. java switch语句与switch表达式区别及使用

    1.switch语句 与if/else语句不同,switch语句可以有许多可能的执行路径.switch可用于基本类型byte.short.char和int.它们各自的包装类型(byte.short.C ...

  3. Java基础篇:嵌套 switch 语句

    可以将一个switch语句作为一个外部switch语句的语句序列的一部分,这称为嵌套switch语句.因为一个switch语句定义了自己的块,外部switch语句和内部switch语句的case常量不 ...

  4. java switch语句作用域,switch语句

    一.复习 1.标识符(自己定义的,下划线.美元符号) 2.驼峰命名(变量名,办法名首字母小写) 3.关键字(就是固定的那几个) 4.字面值(数据.有类型.八种基本类型从小到大,byte\char=sh ...

  5. java switch 变量_Java switch 用法实例

    首页 > 基础教程 > 循环条件语句 > 条件语句switch Java switch 用法实例 switch允比对一个变量的值,来执行不同情况的代码.switch使用规则如下: 1 ...

  6. Java基础语法-条件结构-switch条件结构

    1.什么是switch条件结构 switch 条件结构的使用是搭配 case 关键字来使用的. 表示 判断一个变量与一系列值中的某个值是否相等,其中每个值称为一个分支. 2.switch的语法结构 s ...

  7. export ‘Switch‘ (imported as ‘Switch‘) was not found in ‘react-router-dom‘

    一跟着网上做react项目时,代码中以下代码: import { HashRouter, Route, Switch, Redirect } from 'react-router-dom' 出现了以下 ...

  8. 任天堂switch lite和switch区别

    显示区别:Switch采用6.2英寸1280720像素显示屏.Switch Lite采用5.5英寸1280720像素显示屏. 尺寸区别:Switch尺寸:239mm(长)*102mm(宽)*13.9m ...

  9. Uipath 利用excel筛选结果进行判断操作/或者取值操作(if,switch,flow switch.....)

    Uipath 利用excel筛选结果进行判断操作/或者取值操作(if,switch,flow switch-) 应用案例:需要对一个目标值进行查询是否在某个数据表中,比如:查询A/X是否存在或者查询A ...

最新文章

  1. php+redis+两种驱动,redis的php驱动两种方式
  2. JDK内置工具--jconsole
  3. 不止一个人犯错,这种 Github 不要写在简历上!
  4. 局域网PING的TIME值都超高的一种解决方案
  5. Linux操作系统基础解析之(五)——grep命令家族及正则表达式初识
  6. 使用 kube-bench 和 kube-hunter 对 Kubernetes 集群风险评估
  7. Spring @Import注解配置类方法内部调用没有注入属性值的坑
  8. 001 Hello Security 的框架搭建
  9. Adobe Indesign怎么让图片衬于文字下方?
  10. 龙芯提供的jna-4.5.2,没有libjnidispatch.so,也能用
  11. DoIP诊断技术一点通
  12. Jrebel使用+激活码
  13. 【安装SSH服务】ubuntu安装ssh以及开启root用户ssh登录
  14. 浅层与深层、局部与全局、低级与高级特征的辨析
  15. 使用Python合并excel表格的两列
  16. 阿里云CDN是什么?阿里云CDN配置与购买优惠教程
  17. 小强学AI之 - 2你患癌症的概率(朴素贝叶斯)
  18. 微信小程序转码机器人----【在线实战】
  19. 【Pandas实战】足球运动员数据分析
  20. 全国计算机二级考试mc,新版全国计算机等级考试二级MSoffice选择题题库.docx

热门文章

  1. 【机器视觉中的Blob 斑点分析】
  2. 手机摔了以后屏幕出现五颜六色的斑点是为什么
  3. Java项目:SSH招聘网站源码代码
  4. Windows下安装nacos2与springboot服务注册验证
  5. 数据库怎么用Java做封面_在PPT中制作高逼格封面怎样操作?一招教你轻松解决...
  6. 看门狗要素以及stm32看门狗
  7. JavaScript程序基础(四)转义符
  8. 面向对象方法学的优点
  9. 对VirtualBox上的BT5虚拟机进行系统汉化步骤
  10. php茶叶商城系统毕业设计(附源码、运行环境)