在C语言中,`switch`语句是一种多路选择结构,允许程序根据表达式的值来执行不同的代码块,它的基本语法如下:
```c
switch (expression) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
...
default:
// 默认代码块
}
switch`语句首先计算`expression`的值,然后与每个`case`后面的常量进行比较。如果找到匹配的`case`,则执行该`case`下的代码块,直到遇到`break`语句或退出`switch`语句。如果没有找到匹配的`case`,则执行`default`下的代码块(如果有的话)。 下面是一个简单的示例,演示了如何使用`switch`语句: ```c #include <stdio.h> int main() { int day = 2; 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"); } return 0; }
在上面的示例中,我们定义了一个整数变量`day`,并将其设置为2,我们使用`switch`语句根据`day`的值打印不同的消息,由于`day`的值为2,因此程序将打印"Tuesday",如果将`day`的值设置为其他数字,程序将打印相应的消息或"Invalid day"。