Java switch 语句 - Java 编程入门

如果你有非常多的选项需要选择,可以使用 switch 语句。switch 评估一个表达式,将表达式的值与 case 子句匹配。从第一个匹配的 case 值执行语句,直到遇到 break。如果没有相匹配的 case 标签,而有 default 子句,就执行这个子句。

这是 switch 语句的示例:

int choice = 1;
switch(choice){
    case 1:
        ...
        break;
    case 2:
        ...
        break;
    case 3:
        ...
        break;
    case 4:
        ...
        break;
    default:
        ...
        break;  
}

switch 语句的流程图

case 标签可以是:

  • 类型为 char、byte、short 或 int(或其包装器类 Character、Byte、Short 和 Integer,这些包装器类将在第 4 章介绍)的常量表达式
  • 枚举常量
  • 字符串字面量(Java 7 以后)

例如:

String input = ...;
switch (input) {
    case "yes":
        ...
        break;
    ...
}

当在 switch 语句中使用枚举常量使,不必在每个标签中指明枚举名,可以由 switch 的表达式确定。如下:

Size sz = ...;
switch (input) {
    case SMALL: // 不必使用 Size.SMALL
        ...
        break;
    ...
}
Loading...


Run