c语言switch的用法举例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言switch的用法举例
C语言中Switch的用法举例
一、介绍
在C语言中,Switch是一种流程控制语句,它可以根据不同的情况选择性地执行不同的代码块。

本文将通过多个实际例子详细讲解Switch的用法。

二、基本语法
Switch语句由一个表达式和多个Case标签组成。

表达式的值会与每个Case标签进行比较,如果匹配成功,相应的代码块将被执行。

如果没有匹配成功的Case 标签,则可以使用默认情况(Default)来执行相应代码块。

下面是Switch语句的基本语法:
```
switch (expression) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
break;
...
default:
// 默认代码块
}
```
三、示例1:星期几转换
假设我们有一个应用程序需要根据数字转换为对应的星期几名称。

以下是一个实际案例:
```c
#include <stdio.h>
int main() {
int day;
printf("请输入数字(1-7)代表星期几:");
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("输入无效,请输入1-7之间的数字。

\n");
}
return 0;
}
```
在这个示例中,我们根据用户输入的数字将其转换为对应的星期几名称并输出。

如果用户输入的数字不在1-7范围内,则会输出提示信息。

四、示例2:月份天数判断
下面是一个根据月份判断该月份有多少天的实例:```c
#include <stdio.h>
int main() {
int month;
printf("请输入月份(1-12):");
scanf("%d", &month);
switch (month) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("该月有31天。

\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("该月有30天。

\n");
break;
case2:
printf(“该月有28或29天。

\n”);
break;
default:
printf("输入错误!请重新选择正确的月份。

\n");
}
return0;
}
```
这个示例中,我们根据用户输入的月份来判断该月份有多少天,并输出相应信息。

在这个例子中,我们可以看到case 1、3、5等几个标签后的代码块是一样的,因此它们可以共用一个代码块。

五、示例3:成绩评级
以下是一个根据分数评定成绩并输出相应等级的实例:
```c
#include <stdio.h>
int main() {
int score;
printf("请输入分数(0-100):"); scanf("%d", &score);
switch (score / 10) {
case 10:
case 9:
printf("你的成绩为A\n");
break;
case 8:
printf(“你的成绩为B\n”);
break;
case7:
printf(“你的成绩为C\n”);
break;
case6:
printf (“你的成绩为D\n”);
break;
default:
printf(“你的成绩为E\n”); }
return0;
}
```
在这个示例中,我们根据用户输入的分数判断其对应的等级,并进行输出。

六、总结
Switch语句是C语言中一种常用且灵活的流程控制语句。

通过本文中给出的多
个实例,读者可以更好地了解和掌握Switch语句在实践中的应用。

在编写代码时,请留意每case后面都要加上break来防止多个case代码块被连续执行。

加深对Switch语句的理解和熟练应用,将有助于提高代码的可读性和可维护性。

相关文档
最新文档