> 文章列表 > switch case用法举例

switch case用法举例

switch case用法举例

`switch-case` 语句是一种多路分支选择结构,用于根据一个表达式的值来选择执行不同的代码块。下面是一些 `switch-case` 用法的例子:

基本用法

```cint day = 3;switch (day) { case 1: cout << \"Monday\" << endl; break; case 2: cout << \"Tuesday\" << endl; break; case 3: cout << \"Wednesday\" << endl; break; case 4: cout << \"Thursday\" << endl; break; case 5: cout << \"Friday\" << endl; break; case 6: cout << \"Saturday\" << endl; break; case 7: cout << \"Sunday\" << endl; break; default: cout << \"Invalid day\" << endl;}```

进阶技巧

# 使用字符串

```javaString day = \"MONDAY\";switch (day) { case \"MONDAY\": System.out.println(\"Start of the week\"); break; case \"FRIDAY\": System.out.println(\"End of the week\"); break; default: System.out.println(\"Midweek day\");}```

# 多个 `case` 共享代码块

```javaint number = 2;switch (number) { case 1: case 2: case 3: System.out.println(\"Number is between 1 and 3\"); break;}```

# 使用枚举类型

```javaenum Day { MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY, SUNDAY}Day day = Day.MONDAY;switch (day) { case MONDAY: System.out.println(\"Start of the week\"); break; case FRIDAY: System.out.println(\"End of the week\"); break; default: System.out.println(\"Midweek day\");}```

# 使用表达式(Java 12 及以上)

```javaint number = 2;switch (number) { case 1 -> System.out.println(\"Number is 1\"); case 2 -> System.out.println(\"Number is 2\"); case 3 -> System.out.println(\"Number is 3\"); default -> System.out.println(\"Number is not 1, 2, or 3\");}```

# 使用标签

```cint x = 0;int i;switch (x) { case 0: i = 1; // fall through case 1: break;}```

注意事项

`switch` 表达式必须是整数类型或者可以转换为整型的数值类型,如 `byte`, `short`, `int`, `char`,或者是枚举类型。

`case` 和 `default` 必须用一对大括号 `{}` 括起来。

当 `switch` 表达式的值与某个 `case` 后面的常量表达式值相等时,执行该 `case` 后面的语句,直到遇到 `break` 语句为止。

`break` 语句用于跳出 `switch` 语句,防止代码继续执行下一个 `case`。

`default` 分支是可选的,用于处理 `switch` 表达式值与所有 `case` 值都不匹配的情况。

希望这些例子能帮助你理解 `switch-case` 语句的用法

其他小伙伴的相似问题: