admin 管理员组

文章数量: 1184232


2024年3月9日发(作者:新版eclipse)

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

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

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

int main() {

int score;

printf("请输入分数(0-100):");

scanf("%d", &score);

switch (score / 10) {

case 10:

case 9:

printf("你的成绩为An");

break;

case 8:

printf(“你的成绩为Bn”);

break;

case7:

printf(“你的成绩为Cn”);

break;

case6:

printf (“你的成绩为Dn”);

}

return0;

}

break;

default:

printf(“你的成绩为En”);

```

在这个示例中,我们根据用户输入的分数判断其对应的等级,并进行输出。

六、总结

Switch语句是C语言中一种常用且灵活的流程控制语句。通过本文中给出的多个实例,读者可以更好地了解和掌握Switch语句在实践中的应用。在编写代码时,请留意每case后面都要加上break来防止多个case代码块被连续执行。加深对Switch语句的理解和熟练应用,将有助于提高代码的可读性和可维护性。


本文标签: 代码 语句 输入 输出