在C语言中,switch语句用于根据不同的条件执行不同的代码块。其基本语法如下:
```
switch (expression)
{
case constant1:
// code block 1
break;
case constant2:
// code block 2
break;
...
default:
// code block n
}
```
- `expression` 是需要被测试的变量或表达式。
- `case constant1`、`case constant2` 等是不同的条件,可以是常量、变量或表达式。
- 每个`case`后面的代码块是在对应条件为真时执行的代码。
- `break` 语句用于跳出 switch 语句,否则将继续执行下一个 case 中的代码块。
- `default` 是在没有任何匹配的 case 时执行的代码块,可以省略。
下面是一个示例,演示了如何使用 switch 语句:
```c
#include
int main()
{
int choice;
printf("请选择一个数字:");
scanf("%d", &choice);
switch(choice)
{
case 1:
printf("您选择了数字1。\n");
break;
case 2:
printf("您选择了数字2。\n");
break;
case 3:
printf("您选择了数字3。\n");
break;
default:
printf("您选择的数字无效。\n");
}
return 0;
}
```
以上代码会根据用户输入的数字,输出不同的结果。