c语言switch的用法举例
C语言中Switch的用法举例
一、介绍
在C语言中,Switch是一种流程控制语句,它可以根据不同的情况选择性地执行不同的代码块。本文将通过多个实际例子详细讲解Switch的用法。
二、基本语法
Switch语句由一个表达式和多个Case标签组成。表达式的值会与每个Case标签进行比较,如果匹配成功,相应的代码块将被执行。如果没有匹配成功的Case标签,则可以使用默认情况(Default)来执行相应代码块。
下面是Switch语句的基本语法:
```
switch (expression) {
    case constant1:
        // 代码块1
        break;
    case constant2:
        // 代码块2
        break;
    ...
    default:
        // 默认代码块
}
```
switch语句表示范围三、示例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;   

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。