c语言switch语句例子(c语言switch循环语句例子)

1. Switch语句的基本用法

C语言中的switch语句是控制流语句之一,用于根据不同的条件选择性地执行不同的代码块。它的基本用法是通过一个表达式的值来匹配若干个case,一旦找到匹配的case,就会执行该case后面的代码,并使用break语句跳出switch语句。

下面是一个简单的例子,展示了switch语句的基本用法:

#include <stdio.h>

int main() {
    int a = 2;
    
    switch (a) {
        case 1:
            printf("a is 1");
            break;
        case 2:
            printf("a is 2");
            break;
        case 3:
            printf("a is 3");
            break;
        default:
            printf("a is not 1, 2, or 3");
    }
    
    return 0;
}

运行上述代码,输出结果为:a is 2。由于a的值为2,所以匹配到了case 2,输出对应的字符串。如果将a的值改为其他数值,结果会相应地改变。

2. Switch语句中的多个case

在使用switch语句时,可以使用多个case来匹配不同的值。当某个case满足条件时,会执行该case后面的代码,并使用break语句跳出switch语句。

下面的例子演示了多个case的使用:

#include <stdio.h>

int main() {
    int day = 3;
    
    switch (day) {
        case 1:
            printf("Monday");
            break;
        case 2:
            printf("Tuesday");
            break;
        case 3:
        case 4:
        case 5:
            printf("Weekday");
            break;
        case 6:
        case 7:
            printf("Weekend");
            break;
        default:
            printf("Invalid day");
    }
    
    return 0;
}

运行上述代码,输出结果为:Weekday。由于day的值为3,匹配到了case 3,然后继续执行它后面的case 4和case 5。因此输出的结果是Weekday。如果将day的值改为1、2、6或7,结果会相应地改变。

3. Switch语句中的default

在switch语句中,可以使用default关键字来处理没有匹配到任何case的情况。当没有匹配到任何case时,会执行default后面的代码。default通常用于处理边界条件或错误情况。

下面的例子展示了default的使用:

#include <stdio.h>

int main() {
    int month = 13;
    
    switch (month) {
        case 1:
            printf("January");
            break;
        case 2:
            printf("February");
            break;
        case 3:
            printf("March");
            break;
        case 4:
            printf("April");
            break;
        case 5:
            printf("May");
            break;
        case 6:
            printf("June");
            break;
        case 7:
            printf("July");
            break;
        case 8:
            printf("August");
            break;
        case 9:
            printf("September");
            break;
        case 10:
            printf("October");
            break;
        case 11:
            printf("November");
            break;
        case 12:
            printf("December");
            break;
        default:
            printf("Invalid month");
    }
    
    return 0;
}

运行上述代码,输出结果为:Invalid month。由于month的值为13,没有匹配到任何case,因此执行了default后的代码,输出对应的字符串。如果将month的值改为1到12之间的数,结果会对应输出相应的月份。如果month的值小于1或大于12,输出结果将是Invalid month。

本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/cyyl5i8f.html

郑重声明:

本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。

我们不承担任何技术及版权问题,且不对任何资源负法律责任。

如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。

如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!

(0)
上一篇 2023年7月27日 上午9:20
下一篇 2023年7月27日 上午9:21

猜你喜欢