c中switch语句怎么用

admin 26 0

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

```c

switch (expression) {

case constant1:

// 代码块1

break;

case constant2:

// 代码块2

...

default:

// 默认代码块

}

* `expression` 是要评估的表达式。
* `case` 后面跟着一个常量,表示与 `expression` 的值相匹配的情况。
* 如果 `expression` 的值与某个 `case` 常量匹配,则执行相应的代码块。
* `break` 关键字用于退出 `switch` 语句。如果没有 `break`,程序将继续执行下一个 `case` 的代码块,直到遇到 `break` 或 `switch` 语句结束。
* `default` 关键字表示如果 `expression` 的值与任何 `case` 常量都不匹配,则执行默认的代码块。

下面是一个简单的示例,根据用户输入的数字显示不同的消息:


```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");
    }
    return 0;
}

在这个示例中,如果用户输入1,程序将显示 "你输入了1。";如果输入2,将显示 "你输入了2。";如果输入3,将显示 "你输入了3。";如果输入其他数字,将显示 "你输入了其他数字。"。