c语言switch case语句case后面能加多个数吗
时间: 2024-09-25 17:07:50 浏览: 74
在C语言中,`switch`语句的每个`case`后面通常只能跟一个常量表达式,用于判断。如果你需要匹配多个值,你需要为每一个可能的值分别写一个`case`。不过有一种特殊情况可以避免重复编写相同的`case`块:当所有要匹配的值成一个范围,并且范围之间有连续的整数间隔时,你可以使用`case`标签后跟着一个`:`,然后紧接着一个`fallthrough`关键字,表示后续的`case`也会被执行。例如:
```c
switch (expression) {
case value1:
case value2:
// 这里是处理value1或value2的代码
fallthrough;
case value3:
// 这里会接着处理value3,因为之前已经有了fallthrough
break; // 只有最后一个case需要break跳出switch
default:
// 如果表达式的值都不匹配,则执行default里的代码
}
```
但这并不是标准做法,最好还是保持每个`case`单独明确。
阅读全文