public enum Day { SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY; } int numLetters = 0; Day day = Day.WEDNESDAY; switch (day) { case MONDAY: case FRIDAY: case SUNDAY: numLetters = 6; break; case TUESDAY: numLetters = 7; break; ...
public class SwitchYieldDemo { public static void main(String[] args) { Month month = Month.APRIL; String season = switch (month) { case DECEMBER, JANUARY, FEBRUARY -> "winter"; case MARCH, APRIL, MAY -> { System.out.println("current season is spring"); yield "spring";} case JUNE,...
这也是 switch 的特点,case 匹配到一个符合的,它就会顺着 case 一直执行。直到遇到 break。 总结:break; 语句"不是必须的"。如果不写,如果一旦 case 相应的值成功,但内部没有 break 语句,那么将会无条件(不再进行 case 匹配)的继续向下执行其它 case 中的语句,直到遇到 break; 语句或者到达 switch 语句结束。
代码实现 publicclassDemo1{publicstaticvoidmain(String[]args){//键盘录入月份数据,使用变量接收Scannersc=newScanner(System.in);System.out.println("请输入一个月份:");intmonth=sc.nextInt();//case穿透switch(month){case1:case2:case12:System.out.println("冬季");break;case3:case4:case5:System.ou...
从jdk12后可以通过switch表达式来进行简化。使用箭头“->”,并且不需要每个case都break,大大提高了我们的编写效率,如下所示: 代码语言:javascript 代码运行次数:0 运行 AI代码解释 switch(a){case"jdk8"->System.out.println("我是jdk8");case"jdk17"->System.out.println("我是jdk17");default->System.out...
break; default: System.out.println("Unknown");}Java 12: Switch语句 Java 12进一步增强了switch语句,并引入了switch表达式作为预览特性。它引入了一系列新功能: 当switch语句变成了switch表达式时,您可以从一个switch块中返回 case中可以有多个值 您可以通过箭头操作符或break关键字从switch表达式返回值,通过break...
格式一:switch(表达式){case条件1:语句1;break;case条件2:语句2;break;...default:语句;}格式二:switch(表达式){case条件1:case条件2:语句2;break;...default:语句;} 说明: 1、default可以不写 2、可以多个case写到一起,在相同场景的最后一个case后面写语句执行 ...
*/switch(a) {case1:case2: System.out.println(2);break;case3: System.out.println(3);break;default: System.out.println("#"); } 看下最终结果 Example1 Example2 有木有和想象的完全不一样。。。 原理 switch语句会跳转到case xxx位置执行剩下的语句,直到最后遇见第一个break为止。
这是因为switch的case语句是用来根据满足条件从确定的行开始执行的,如果不加入break语句跳出switch逻辑,则会一直往下执行,这也是为什么上面的测试代码会出现传入参数为2时会输出2、3和default。 为此,我们也可以看一下上面的代码编译后的class文件,通过eclipse打开后,我们可以看到如下内容:...
public static void main(String[] args) { 上菜(菜系.粤菜); } enum 菜系{ 川菜,鲁菜,粤菜,苏菜,浙菜,闽菜,湘菜,徽菜 } private static void 上菜(菜系 菜) { String 出菜 = "空盘子"; switch (菜) { case 川菜: 出菜 = "水煮肉片"; break; case 鲁菜: 出菜 = "九转大肠"; break; case 粤...