`switch` 是 C 语言中用于多条件判断的语句,常与 `case` 和 `default` 配合使用。它适用于判断一个变量是否等于多个固定值的情况,比多个 `if-else` 更简洁。
以下是 `switch` 的基本结构和用法总结:
| 语法结构 | 说明 |
| `switch(表达式)` | 对表达式进行判断 |
| `case 值:` | 匹配成功后执行对应的代码块 |
| `break;` | 防止代码继续执行下一个 case |
| `default:` | 所有 case 不匹配时执行 |
示例:
```c
switch (num) {
case 1: printf("一"); break;
case 2: printf("二"); break;
default: printf("其他");
}
```
注意:`switch` 只能处理整型或枚举类型,不能用于浮点数或字符串。合理使用 `break` 可避免“穿透”问题。