c语言中switch,case怎么用的 写什么样子的
时间: 2024-09-14 07:09:33 浏览: 35
在C语言中,`switch` 语句是一种控制结构,用于根据不同的条件执行一系列相关的代码块,每个条件对应一个`case`标签。其基本语法如下:
```c
switch (expression) {
case constant1:
// 当expression的值等于constant1时执行这里的代码
code_block1;
break;
case constant2:
// 类似地,如果expression的值等于constant2,执行这里的代码
code_block2;
break;
// 可能有多个case标签,如果都不匹配,则执行default标签内的代码(可选)
default:
code_block_default;
break;
// 另外,case标签后面可以跟枚举常量或整型常量
}
```
`expression` 通常是某个可比较的值,比如整数或者枚举类型。当你想要根据这个值的不同取值来执行不同的代码时,就使用`switch`。`case` 后面跟着的是期望值,如果`expression`的值与某一个`case`后面的常量相等,那么对应的`code_block` 就会被执行。最后通常会有一个`break`语句来跳出`switch`结构,防止因为没有`break`而执行下一次`case`下的代码块(这被称为"fallthrough")。
如果不希望每个`case`都单独结束,或者没有明确的匹配项,你可以使用`default`标签,它会在其他所有`case`都不匹配时执行。但是`default`必须放在所有`case`标签之后。
下面是一个具体的例子:
```c
int day = 3;
switch (day) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday");
break;
case 4:
printf("Thursday");
break;
case 5:
printf("Friday");
break;
default:
printf("Weekend");
}
```
在这个例子中,根据`day`的值不同,会打印相应的星期几。如果`day`等于6或7(周末),则会执行`default`后的代码。
阅读全文