怎么用C语言switch循环写分段函数
时间: 2024-10-07 21:08:24 浏览: 43
在C语言中,`switch` 语句通常用于基于某个表达式的值来执行一系列相关的代码块,类似于"分段函数"。它非常适合处理有限个离散选项的情况。下面是一个基本的例子,展示如何使用 `switch` 循环来编写分段函数:
```c
#include <stdio.h>
// 定义一些常量或者枚举,作为case的选择条件
enum days_of_week {
MONDAY = 0,
TUESDAY,
WEDNESDAY,
THURSDAY,
FRIDAY,
SATURDAY,
SUNDAY
};
void print_day(int day) {
switch (day) {
case MONDAY:
printf("今天是星期一\n");
break;
case TUESDAY:
printf("今天是星期二\n");
break;
case WEDNESDAY:
printf("今天是星期三\n");
break;
// 更多case...直到SUNDAY
default:
printf("输入的不是一个有效的日子\n");
break;
}
}
int main() {
int user_input = 4; // 假设用户输入表示星期四
print_day(user_input);
return 0;
}
```
在这个例子中,`print_day` 函数接受一个整数表示一周中的某一天,然后通过 `switch` 根据这个值打印相应的消息。`default` 案件用于处理所有非特定的输入。
阅读全文