c语言 switch case
时间: 2023-08-19 15:07:12 浏览: 53
switch case语句是C语言中的一种条件语句,用于根据某个变量的不同值执行不同的代码块。它的基本语法如下:
```c
switch (expression) {
case constant1:
// 执行语句1
break;
case constant2:
// 执行语句2
break;
case constant3:
// 执行语句3
break;
...
default:
// 默认执行语句
break;
}
```
在上述代码中,`expression` 是一个表达式,它的值会与 `case` 后面的 `constant` 进行比较。如果匹配成功,就会执行对应的代码块,然后通过 `break` 语句跳出 `switch` 语句。如果没有匹配的 `case`,则会执行 `default` 后面的代码块(若有),然后跳出 `switch` 语句。
需要注意的是,`expression` 的类型必须是整数或字符,而 `constant` 必须是常量表达式(即在编译时就可以确定的值),且不能重复。此外,每个 `case` 和 `default` 后面的代码块可以是任意合法的C语句,可以包含多条语句。
下面是一个简单的示例:
```c
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("数字是1\n");
break;
case 2:
printf("数字是2\n");
break;
case 3:
printf("数字是3\n");
break;
default:
printf("数字不是1、2、3\n");
break;
}
return 0;
}
```
以上代码中,当 `num` 的值为2时,输出为"数字是2"。如果 `num` 的值是其他数字,则输出为"数字不是1、2、3"。