【c语言switch case语句例子是什么?】在C语言中,`switch`语句是一种多分支选择结构,用于根据不同的条件执行不同的代码块。它通常与`case`和`default`关键字配合使用,使得程序逻辑更清晰、更易读。下面将通过实例来说明`switch case`语句的用法,并以表格形式总结其特点。
一、switch case语句的基本结构
```c
switch(表达式) {
case 值1:
// 当表达式等于值1时执行的代码
break;
case 值2:
// 当表达式等于值2时执行的代码
break;
...
default:
// 当表达式不匹配任何case时执行的代码
}
```
- `switch`后面跟的是一个整型表达式(如int、char等)。
- `case`后接常量表达式,表示匹配的值。
- `break`用于跳出当前`switch`语句,否则会继续执行下一个`case`。
- `default`是可选的,用于处理未匹配的情况。
二、switch case语句的例子
以下是一个简单的例子,展示如何根据用户输入的数字输出对应的星期名称:
```c
include
int main() {
int day;
printf("请输入一个数字(1-7)代表星期:");
scanf("%d", &day);
switch(day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("无效的输入!\n");
}
return 0;
}
```
运行结果示例:
- 输入 `3` → 输出 `星期三`
- 输入 `8` → 输出 `无效的输入!`
三、switch case语句的特点总结
| 特点 | 说明 |
| 多分支选择 | 适用于多个固定值的判断,比多个`if-else`更简洁 |
| 整型表达式 | `switch`后的表达式必须是整型(如int、char等) |
| case匹配 | 每个`case`后接一个常量表达式,用于比较 |
| break的作用 | 防止“穿透”现象,即避免多个case同时执行 |
| default处理 | 可选,用于处理未匹配的情况 |
| 不支持范围判断 | 不能直接判断某个区间,如`case 1~5:`这种写法是错误的 |
四、注意事项
- `case`后的值必须是常量表达式,不能是变量或表达式。
- `switch`语句不支持浮点数类型(如float、double)。
- 如果没有`break`,程序会继续执行后续的`case`,这称为“穿透”现象,需谨慎使用。
通过以上内容可以看出,`switch case`语句在C语言中是一种非常实用的控制结构,特别适合处理多个离散值的判断场景。合理使用`switch`可以提高代码的可读性和效率。


