C语言switch用法举例
时间: 2024-09-17 18:02:04 浏览: 53
在C语言中,`switch`语句是一种控制结构,用于在一系列可能的条件之间选择一个分支执行。它的基本语法如下:
```c
switch (expression) {
case constant1:
// 当expression等于constant1时执行这里的代码
statement(s);
break;
case constant2:
// 类似地,当expression等于constant2时执行这里
statement(s);
break;
// 可以有多个case,每个case后面跟着一个值
// 如果都不匹配,可以有一个default分支
default:
// expression不匹配任何一个case,执行default里的代码
statement(s);
break; // 注意,每个case块最后都应包含break防止无限循环
}
```
例如,考虑一个计算星期的程序:
```c
#include <stdio.h>
int main() {
int day = 3; // 假设今天是星期三
char weekday[8] = "Sunday Monday Tuesday Wednesday Thursday Friday Saturday";
switch (day) {
case 0:
printf("%s\n", weekday); // 输出 "Sunday"
break;
case 1:
printf("%s\n", weekday + 1); // 输出 "Monday"
break;
// ... 继续添加剩余的case...
case 6:
printf("%s\n", weekday + 5); // 输出 "Saturday"
break;
default:
printf("Invalid day!\n");
break;
}
return 0;
}
```
在这个例子中,`switch`根据变量`day`的值选择对应的字符串输出。
阅读全文