C语言的switch语句怎么写
时间: 2023-10-18 17:21:33 浏览: 42
switch语句是用来在多个不同的选项中进行选择的控制流语句。它的基本语法如下:
```C
switch (expression) {
case constant1:
/* 代码块1 */
break;
case constant2:
/* 代码块2 */
break;
case constant3:
/* 代码块3 */
break;
default:
/* 默认代码块 */
break;
}
```
在这里,`expression`是一个表达式,它的值会被用来匹配各个`case`语句中的常量。如果匹配成功,相应的代码块就会被执行。如果没有匹配成功,就执行`default`代码块(如果有的话)。
注意每个`case`语句都需要以一个常量开头,这个常量可以是一个整数常量、字符常量或者枚举常量。每个`case`语句结束时必须使用`break`关键字来结束代码块,否则程序会继续执行下一个`case`语句,直到遇到`break`为止。
下面是一个简单的例子,表示根据用户输入的数字来输出对应的星期几:
```C
#include <stdio.h>
int main() {
int day;
printf("请输入数字(1-7):");
scanf("%d", &day);
switch (day) {
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
break;
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期日\n");
break;
default:
printf("无效数字\n");
break;
}
return 0;
}
```