📜  C |回路和控制结构|问题19(1)

📅  最后修改于: 2023-12-03 15:29:43.668000             🧑  作者: Mango

C语言回路和控制结构问题19

在C语言中,可以使用switch语句来实现多重选择。switch语句基于一个表达式的结果来选择执行不同的代码块。以下是switch语句的基本结构:

switch (expression) {
    case value1:
        // 执行代码块1
        break;
    case value2:
        // 执行代码块2
        break;
    ...
    default:
        // 执行代码块n
}

其中,expression是表达式的值,value1value2等是与表达式值匹配的常量,break用于终止代码块的执行,default是可选的,表示如果没有匹配的常量,则执行default语句块。

以下是一个简单的switch语句示例:

#include <stdio.h>

int main() {
    int day = 4;

    switch (day) {
        case 1:
            printf("Monday\n");
            break;
        case 2:
            printf("Tuesday\n");
            break;
        case 3:
            printf("Wednesday\n");
            break;
        case 4:
            printf("Thursday\n");
            break;
        case 5:
            printf("Friday\n");
            break;
        case 6:
            printf("Saturday\n");
            break;
        case 7:
            printf("Sunday\n");
            break;
        default:
            printf("Invalid day\n");
    }

    return 0;
}

输出结果为:

Thursday

在这个示例中,我们定义了一个整型变量day,并用它来执行switch语句。case语句与变量值进行匹配,并在匹配时执行相应的代码块。如果没有匹配的值,则执行default语句块。

需要注意的是,在每个case代码块末尾都必须加上break语句,否则程序会继续执行下一个case代码块,直到遇到break为止。如果没有break语句,则程序会执行完所有与变量值匹配的case代码块。

总之,switch语句是一个方便的多重选择语句,可以根据变量值执行不同的代码块。在编写switch语句时,需要注意case代码块的顺序和break语句的使用。