System.out.println("您共消费:" + totalMoney); switch (choose) { case 1: System.out.println("成功换购百事可乐饮料1瓶"); break; case 2: System.out.println("成功换购500ml可乐一瓶"); break; case 3: System.out.println("成功换购5公斤面粉"); break; case 4: System.out.println("成功换...
新增关键字:yield用于从switch块中返回值,替代break结合表达式的方式 Stringtype=switch(obj){caseIntegeri:yield"整数";caseStrings:yield"字符串";default:yield"未知类型";}; Java 14 标准化特性: 将 Java 12-13 的预览特性(通过标记参数-enable-preview=true开启)定为标准功能 Java 17 (Preview) 模式匹配:可...
switch (flag){ case 0 : 语句一; break; case 1: 语句二; break; defEjfEjhRault: 语句n; break; } 给个例子: int flag = 3; switch (flag){ case 0: System.out.println("The number is 0" ); break; case 1: System.out.println("The number is 1" ); break; case 2...
值得注意的是,当 switch 作为表达式使用时,须在结构后加上分号。而且,每一个分支(case、break)都必须有返回值或抛出异常。对于 switch 表达式内部需要复杂语句的情况,引入了 yield 关键字。例如,以下代码修改为:在 default 分支内,使用 yield 返回值,即便该分支包含多行代码。
注意switch 表达式中 yield 关键字。与break 类似,yield 会终止执行。但与break 不同的是,yield 还会生成一个值,这就是表达式的值。 要在switch 表达式的一个分支中使用语句而不想有直通行为,就必须使用大括号和yield ,如表中示例所示,这个例子将为一个分支增加日志语句: ...
2.2 switch中返回结果 在JDK 12中,我们可以把在switch语句中把产生的结果直接返回,不必再使用break语句进行结束。一般情况下,我们在switch表达式内部只会返回简单的值。但如果你想要处理多个复杂的语句,其实也可以写很多语句,这些代码都要放到放到{...}里面,然后使用yield关键字(以后细讲)进行返回。配套案例如下...
在JDK 12中,我们可以把在switch语句中把产生的结果直接返回,不必再使用break语句进行结束。一般情况下,...
switch语句:Day day = Day.WEDNESDAY; int numLetters = switch (day) { case MONDAY: case FRIDAY: case SUNDAY: System.out.println(6); yield 6; case TUESDAY: System.out.println(7); yield 7; case THURSDAY: case SATURDAY: System.out.println(8); yield...
使用switch 标准方式编写代码太多的 break 造成代码冗余可读性不高, 可以借助函数式接口和 lambda 表达式简化书写。 1. 3、break: break 防止 case 代码执行穿透; 1. 4、yield :返回值 二、switch 语句 1、标准方式,有直通行为 switch(seasonName){
break; default: System.out.println("Unknown");}Java 12: Switch语句 Java 12进一步增强了switch语句,并引入了switch表达式作为预览特性。它引入了一系列新功能: 当switch语句变成了switch表达式时,您可以从一个switch块中返回 case中可以有多个值 您可以通过箭头操作符或break关键字从switch表达式返回值,通过break...