switch 语句是 Java 中用于多分支选择的结构。它允许根据表达式的值在多个选项中选择一个执行。每个选项用 case 标签表示,如果表达式的值匹配某个 case 的值,将执行该 case 下的代码块。switch 语句还可以包含一个 default 分支,用于处理所有未匹配到 case 的情况。

以下是 switch 语句的基本结构:
switch (表达式) {
    case 值1:
        // 如果表达式的值等于值1,执行这里的代码
        break;
    case 值2:
        // 如果表达式的值等于值2,执行这里的代码
        break;
    // ...
    default:
        // 如果表达式的值与所有的 case 值都不匹配,执行这里的代码
}

示例:
int dayOfWeek = 3;
switch (dayOfWeek) {
    case 1:
        System.out.println("Monday");
        break;
    case 2:
        System.out.println("Tuesday");
        break;
    case 3:
        System.out.println("Wednesday");
        break;
    case 4:
        System.out.println("Thursday");
        break;
    case 5:
        System.out.println("Friday");
        break;
    case 6:
        System.out.println("Saturday");
        break;
    case 7:
        System.out.println("Sunday");
        break;
    default:
        System.out.println("Invalid day");
}

注意事项:
  •  每个 case 后面需要使用 break 语句,否则将会继续执行下一个 case 的代码块。

  •  default 分支是可选的,用于处理没有匹配到任何 case 值的情况。

  •  break 语句的作用是跳出 switch 语句,如果没有 break,会继续执行后续的 case 或 default。

  •  表达式的类型可以是 int、char、byte、short、String(Java 7 之后)、enum(Java 5 之后)。


switch 语句适用于具有多个固定值选项的情况,如果条件是范围值或复杂的条件,通常使用 if-else 结构更为合适。


转载请注明出处:http://www.zyzy.cn/article/detail/13468/Java