在C语言中,`switch`语句是一种多路选择结构,允许程序根据不同的条件执行不同的代码块,它的基本语法如下:
```c
switch (expression) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
...
default:
// 默认代码块
}
* `expression`:一个整数、字符或枚举类型的表达式。 * `case`:后面跟着一个常量表达式,表示要匹配的值。 * `break`:用于终止每个代码块,防止执行下一个代码块。 * `default`:可选的默认代码块,当没有匹配的`case`时执行。 当`expression`的值与某个`case`后面的常量相匹配时,执行该`case`后面的代码块。如果没有匹配的`case`,则执行`default`后面的代码块(如果有的话)。如果没有匹配的`case`并且没有`default`,则不执行任何操作。 下面是一个简单的示例,根据输入的整数选择不同的操作: ```c #include <stdio.h> int main() { int number; printf("请输入一个整数:"); scanf("%d", &number); switch (number) { case 1: printf("你输入了1\n"); break; case 2: printf("你输入了2\n"); break; case 3: printf("你输入了3\n"); break; default: printf("你输入了其他数字\n"); break; } return 0; }