package features; public class SwitchExpressionsExample { public static void exec() { // 传统switch语句 int day = 3; String dayType; switch (day) { case 1: case 2: case 3: case 4: case 5: dayType = "Weekday"; break; case 6: case 7: dayType = "Weekend"; break; default: dayType = "Invalid"; } System.out.println("传统switch: " + dayType); // Java 13 switch表达式 (需要--enable-preview参数) String result = switch (day) { case 1, 2, 3, 4, 5 -> "Weekday"; case 6, 7 -> "Weekend"; default -> "Invalid"; }; System.out.println("Switch表达式: " + result); // 使用yield返回值 (需要--enable-preview参数) String dayName = switch (day) { case 1: yield "Monday"; case 2: yield "Tuesday"; case 3: yield "Wednesday"; case 4: yield "Thursday"; case 5: yield "Friday"; case 6: yield "Saturday"; case 7: yield "Sunday"; default: yield "Invalid day"; }; System.out.println("Day name: " + dayName); } }