C语言的switch语句如何写
时间: 2024-10-22 16:05:26 浏览: 25
在C语言中,`switch`语句是一种多路分支结构,用于基于变量的不同值执行相应的代码块。它的基本语法如下:
```c
switch(expression) {
case value1:
// 当expression匹配value1时,执行这里的代码
code_for_case1;
break; // 结束case,避免执行其他case的代码
case value2:
// 当expression匹配value2时,执行这里的代码
code_for_case2;
break;
// 可能有多个case...
default:
// 所有case都不匹配时,执行这里的代码(可选)
code_for_default;
break; // 除非你想连续执行所有case后的代码
}
```
- `expression`是你想测试的表达式,它会被求值,并与每个`case`后的值进行比较。
- 如果匹配某个`case`的值,那么对应的代码将被执行,直到遇到`break`语句跳出`switch`。
- `default`关键字是可选的,如果所有`case`都不匹配,则执行`default`后的代码(如果有)。
例如,这是一个经典的`switch`语句例子,用于根据不同输入显示星期几:
```c
int day = 7; // 假设输入是7,对应周日
char week_days[8] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};
switch (day) {
case 0:
case 1:
printf("%s\n", week_days[day]);
break;
// ... 其他case...
default:
printf("Invalid input!\n");
break;
}
```
阅读全文