c语言中switch

admin 40 0

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

```c

switch (expression) {

case constant1:

// 代码块1

break;

case constant2:

// 代码块2

...

default:

// 默认代码块

}

* `expression`:一个整数、字符或枚举类型的表达式。
* `case`:后面跟着一个常量表达式,表示要匹配的值。
* `break`:用于终止每个代码块,防止执行下一个代码块。
* `default`:可选的默认代码块,当没有匹配的`case`时执行。

当`expression`的值与某个`case`后面的常量相匹配时,执行该`case`后面的代码块。如果没有匹配的`case`,则执行`default`后面的代码块(如果有的话)。如果没有匹配的`case`并且没有`default`,则不执行任何操作。

下面是一个简单的示例,根据输入的整数选择不同的操作:


```c
#include <stdio.h>

int main() {
    int number;
    printf("请输入一个整数:");
    scanf("%d", &number);
    switch (number) {
        case 1:
            printf("你输入了1\n");
            break;
        case 2:
            printf("你输入了2\n");
            break;
        case 3:
            printf("你输入了3\n");
            break;
        default:
            printf("你输入了其他数字\n");
            break;
    }
    return 0;
}