switch函数的用法c语言

admin 45 0

在C语言中,`switch`语句是一种多路选择结构,允许程序根据表达式的值来执行不同的代码块,它的基本语法如下:

```c

switch (expression) {

case constant1:

// 代码块1

break;

case constant2:

// 代码块2

...

default:

// 默认代码块

}

switch`语句首先计算`expression`的值,然后与每个`case`后面的常量进行比较。如果找到匹配的`case`,则执行该`case`下的代码块,直到遇到`break`语句或退出`switch`语句。如果没有找到匹配的`case`,则执行`default`下的代码块(如果有的话)。

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


```c
#include <stdio.h>

int main() {
    int day = 2;
    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;
}

在上面的示例中,我们定义了一个整数变量`day`,并将其设置为2,我们使用`switch`语句根据`day`的值打印不同的消息,由于`day`的值为2,因此程序将打印"Tuesday",如果将`day`的值设置为其他数字,程序将打印相应的消息或"Invalid day"。