case 常量表达式1:语句1; ... case 常量表达式2:语句2; default:语句; } 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。 如上所给的代码中,...
在之前的Java 17新特性中,我们介绍过关于JEP 406: switch的模式匹配,但当时还只是关于此内容的首个预览版本。之后在JDK 18、JDK 19、JDK 20中又都进行了更新和完善。如今,在JDK 21中,该特性得到了最终确定!下面,我们就再正式学习一下该功能! 在以往的switch语句中,对于case中的类型匹配限制是很多的。比如下面...
case时可以加入复杂表达式: static void testCaseExpression(Object o) { switch (o) { case String s when s.equalsIgnoreCase("YES") -> System.out.println("You got it"); case String s when s.equalsIgnoreCase("NO") -> System.out.println("Shame"); default -> System.out.println("Sorry?");...
switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断。 实例 Test.java 文件代码: publicclassTest{publicstaticvoidmain(Stringargs[]){//char grade = args[0].charAt(0);chargrade='C';switch(grade){case'A':System.out.println("优秀")...
switch case 语句语法格式如下: switch(expression){casevalue://语句break;//可选casevalue://语句break;//可选//你可以有任意数量的case语句default://可选//语句} switch case 语句有如下规则: switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String ...
1. Java8 和 Java21 Java8 引入字符串和枚举 Java21 可以返回值, yield关键字, switch 表达式, 模式匹配, null值处理 2. 代码案例 1. Java8 publicstaticvoidjava8(){Stringday="tuesday";switch(day){case"monday":System.out.println("work");break;case"tuesday":System.out.println("work");break;...
// Prior to Java 21 staticvoidtestFooBar(String s) { if(s ==null) { System.out.println("Oops!"); return; } switch(s) { case"Foo","Bar"-> System.out.println("Great"); default-> System.out.println("Ok"); } } switch当仅支持少数引用类型时,这是合理的。但是,如果switch允许任何引...
在之前的Java17 新特性中,我们介绍过关于 switch的,但当时还只是关于此内容的首个预览版本。之后在 JDK 18、JDK 19、JDK 20 中又都进行了更新和完善。如今,在 JDK 21 中,该特性得到了最终确定!下面,我们就再正式学习一下该功能! 在以往的 switch 语句中,对于case中的类型匹配限制是很多的。比如下面这个例子...
Switch case语句 语法 Switch() {case} 注意:case穿透现象:当case语句块中没有break语句时,会继续执行下面的case直到碰到break为止 publicclassDemo04{publicstaticvoidmain(String[] args){chargrade='C';switch(grade) {case'A': System.out.println("优秀");break;case'B': ...
在Java中,switch case语句是一种用于多分支选择的控制流语句。它允许根据某个表达式的值来执行不同的代码块。下面是关于switch case语法规则的详细解释。 基本语法 switch语句的基本语法如下: switch (表达式) { case 值 1 : // 代码块1 break ; case 值 2 : // 代码块2 b