在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。";如果输入其他数字,将显示 "你输入了其他数字。"。