switch case语法具体怎么用
时间: 2023-10-07 07:06:21 浏览: 41
switch case是一种流程控制语句,用于根据不同的条件执行不同的代码块。它的基本语法如下:
```
switch (expression) {
case value1:
// 执行代码块 1
break;
case value2:
// 执行代码块 2
break;
...
case valueN:
// 执行代码块 N
break;
default:
// 执行默认代码块
break;
}
```
其中,`expression` 是要进行比较的表达式,`value1`、`value2`、`valueN` 分别是不同的比较值,`default` 是可选的默认代码块。当 `expression` 的值等于某个 `value` 时,就会执行对应的代码块,如果没有匹配到任何 `case`,就会执行默认代码块。
需要注意的是,每个 `case` 必须以 `break` 结尾,否则会继续执行下一个 `case` 的代码块。如果不想在某个 `case` 中执行任何代码,可以使用 `continue` 或 `goto` 跳过该代码块。
下面是一个简单的示例,根据用户输入的数字输出对应的月份:
```c
#include <stdio.h>
int main() {
int month;
printf("请输入月份:");
scanf("%d", &month);
switch (month) {
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;
case 8:
printf("八月\n");
break;
case 9:
printf("九月\n");
break;
case 10:
printf("十月\n");
break;
case 11:
printf("十一月\n");
break;
case 12:
printf("十二月\n");
break;
default:
printf("输入有误\n");
break;
}
return 0;
}
```