只用switch语言实现
时间: 2024-10-12 11:15:34 浏览: 3
在C语言中,`switch`语句主要用于基于单个表达式的值执行不同的代码块,通常用于替代一系列的`if-else`语句。下面是一个只用`switch`语句实现的基本例子,比如判断一周中的某一天:
```c
#include <stdio.h>
#include <string.h> // 使用strcmp函数比较字符串
int main() {
char day[10];
int day_num;
printf("请输入星期几(周一到周日): ");
scanf("%s", day);
// 将字符串转换为整数,并使用switch进行匹配
sscanf(day, "%d", &day_num);
// 使用switch语句按天数排序
switch (day_num) {
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;
}
```
在这个例子中,用户输入一个字符串表示的一天,然后通过`sscanf`函数将其转换为整数,接着`switch`会根据这个整数值执行对应的代码块。