c语言switch语句怎么写

admin 39 0

在C语言中,`switch`语句用于根据不同的条件执行不同的代码块,它的基本语法如下:

```c

switch (expression) {

case constant1:

// 代码块1

break;

case constant2:

// 代码块2

...

default:

// 默认代码块

}

其中,`expression`是一个整数或字符类型的表达式,`case`后面跟着一个常量,表示与`expression`相等的值。如果`expression`的值与某个`case`后面的常量相等,则执行该`case`后面的代码块。如果没有任何`case`与`expression`的值相等,则执行`default`后面的代码块。

下面是一个简单的示例,根据输入的整数判断星期几:


```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;
}