c switch case语句

admin 38 0

在C语言中,`switch`语句用于基于不同的情况执行不同的代码块,它类似于其他编程语言中的`case`语句或`match`语句。

`switch`语句的基本语法如下:

```c

switch (expression) {

case constant1:

// 代码块1

break;

case constant2:

// 代码块2

// ... 可以有更多的case语句

default:

// 默认代码块

}

* `expression`:这是要评估的表达式,通常是一个变量或常量。
* `constant1`, `constant2`, ...:这些是`case`标签,它们是与`expression`进行比较的常量值。
* `default`:这是可选的,当`expression`与任何`case`标签都不匹配时,将执行`default`代码块。
* `break`:这是可选的,用于退出`switch`语句。如果省略`break`,则程序将继续执行下一个`case`的代码块,直到遇到`break`或`switch`语句的末尾。

下面是一个简单的示例,演示了如何使用`switch`语句:


```c
#include <stdio.h>

int main() {
    int day = 3;

    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");
            break;
    }

    return 0;
}

在这个示例中,`day`变量的值为3,因此`switch`语句将执行与`case 3`相关联的代码块,并输出"Wednesday",如果`day`的值不是1到7之间的整数,则执行`default`代码块,并输出"Invalid day"。