C 语言中 switch-case 语句的用法

· 约 4 分钟读完 · 第 22 / 143 章

推荐答案

本题详细解读

1. switch-case 语句的基本结构

switch-case 语句用于根据变量的值执行不同的代码块。其基本结构如下:

  • expression 是一个表达式,通常是一个变量或常量。
  • case 后面跟着一个常量值,表示当 expression 的值与该常量值匹配时,执行对应的代码块。
  • break 语句用于跳出 switch 语句,防止继续执行下一个 case 的代码块。
  • default 是可选的,当没有任何 case 匹配时,执行 default 代码块。

2. break 语句的作用

break 语句在 switch-case 中非常重要。如果没有 break,程序会继续执行下一个 case 的代码块,直到遇到 break 或 switch 语句结束。这种行为称为“贯穿”(fall-through)。

例如:

输出结果为:

3. default 语句的作用

default 语句是可选的,用于处理所有 case 都不匹配的情况。如果没有 default,且没有任何 case 匹配,switch 语句将不执行任何代码块。

4. switch-case 的适用场景

switch-case 语句适用于需要根据一个变量的值执行不同操作的场景。与 if-else 语句相比,switch-case 在处理多个离散值时更加简洁和高效。

5. 注意事项

  • case 后面的常量值必须是整数或字符类型,不能是浮点数或字符串。
  • case 后面的常量值必须是唯一的,不能重复。
  • switch 语句中的 expression 必须是整数或字符类型。