在C语言中,`switch`语句用于基于不同的情况执行不同的代码块,它类似于其他编程语言中的`case`语句或`match`语句。
`switch`语句的基本语法如下:
```c
switch (expression) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
// ... 可以有更多的case语句
default:
// 默认代码块
}
* `expression`:这是要评估的表达式,通常是一个变量或常量。 * `constant1`, `constant2`, ...:这些是`case`标签,它们是与`expression`进行比较的常量值。 * `default`:这是可选的,当`expression`与任何`case`标签都不匹配时,将执行`default`代码块。 * `break`:这是可选的,用于退出`switch`语句。如果省略`break`,则程序将继续执行下一个`case`的代码块,直到遇到`break`或`switch`语句的末尾。 下面是一个简单的示例,演示了如何使用`switch`语句: ```c #include <stdio.h> int main() { int day = 3; switch (day) { case 1: printf("Monday\n"); break; case 2: printf("Tuesday\n"); break; case 3: printf("Wednesday\n"); break; case 4: printf("Thursday\n"); break; case 5: printf("Friday\n"); break; case 6: printf("Saturday\n"); break; case 7: printf("Sunday\n"); break; default: printf("Invalid day\n"); break; } return 0; }
在这个示例中,`day`变量的值为3,因此`switch`语句将执行与`case 3`相关联的代码块,并输出"Wednesday",如果`day`的值不是1到7之间的整数,则执行`default`代码块,并输出"Invalid day"。