*/publicclassSwitchExpression{publicstaticvoidmain(String[] args){Scannersc=newScanner(System.in); System.out.print("请输入年份:");intyear=sc.nextInt(); System.out.print("请输入月份:");intmonth=sc.nextInt();intday=switch(month) {case4,6,9,11->30;case2-> (LocalDate.of(year, month...
扩展的switch语句,不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch语法,或者使用简化的case L ->模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch中的模式匹配(JEP305)做好准备。 使用Java12中switch表达式的写法,省去了break语句,避免...
这样在代码块中定义的局部变量,其作用域就限制在代码块中,而不是蔓延到整个switch结构。逻辑更加清楚了。 2. switch作为表达式(expression) switch结构一直是一个statement,而从Java 12开始,它也可以用作expression。从学院派的定义理解statement和expression的区别叫人头疼,如果说人话的话,就是switch可以有返回值了。
switch 语句可以使用整数(包括 byte、short、int、char 类型)、枚举、字符串(Java 7 及以后版本)作为表达式。 以下是一个 switch 语句的基本语法: switch (expression) { case value1: // 代码块1 break; case value2: // 代码块2 break; // ...更多 case 语句... default: // 默认代码块,当 ...
3、Switch 表达式(预览功能) 扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配(JEP 305)做好准备。
支持类型: 仅限整型 (byte、short、int) 和字符型 (char)switch(expression){casevalue1:// 代码块...
switch 表达式扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L ->”模式匹配语法作用于不同范围并控制执行流。这些更改将简化日常编码工作,并为 switch 中的模式匹配(JEP 305)做好准备。
可用于生产环境的 switch 表达式,JDK 13 中将带来一个 beta 版本实现。switch 表达式扩展了 switch 语句,使其不仅可以作为语句(statement),还可以作为表达式(expression),并且两种写法都可以使用传统的 switch 语法,或者使用简化的“case L -...
switch (event) { case PLAY: message = "User has triggered the play button"; break; case STOP: message = "User needs a break"; break; } This code can be written as a concise switch expression form that better indicates the intent of the code: ...
switch循环菜单的语法 下面是switch循环菜单的基本语法: switch(expression){casevalue1:// 执行代码块1break;casevalue2:// 执行代码块2break;casevalue3:// 执行代码块3break;...default:// 执行默认代码块break;} 1. 2. 3. 4. 5. 6. 7.