我要的是c语言中switch的用法
时间: 2023-11-01 09:07:56 浏览: 47
switch语句是一种多分支选择结构,用于根据不同的条件执行不同的代码。它的基本语法如下:
```c
switch (expression) {
case constant1:
// 执行语句1
break;
case constant2:
// 执行语句2
break;
...
default:
// 执行默认语句
break;
}
```
其中,expression是一个表达式,常量constant1、constant2等为常量表达式或字面值。当expression的值等于某个常量时,就会执行相应的case语句块中的代码,直到遇到break语句或switch语句结束。如果expression的值不等于任何一个常量,就会执行default语句块中的代码。
例如,下面的代码使用switch语句根据用户输入的数字输出相应的星期几:
```c
#include <stdio.h>
int main() {
int day;
printf("请输入数字1-7:\n");
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;
}
```
当用户输入数字1时,输出“星期一”;输入数字2时,输出“星期二”,以此类推。如果输入的数字不在1-7之间,就输出“输入不合法!”。