C语言中case怎么使用
时间: 2024-09-14 09:09:21 浏览: 63
在C语言中,`case`关键字用于switch语句中,它用于比较一个表达式的值,并执行相应的代码块。switch结构的基本语法如下:
```c
switch(expression) {
case value1:
// 当expression的值等于value1时,执行这里的代码
code_for_value1;
break;
case value2:
// 类似地,当expression等于value2时执行这里的代码
code_for_value2;
break;
// ...更多的case标签...
default:
// 如果所有case都不匹配,执行default后面的代码(可选)
code_for_default;
}
```
- `expression`:需要比较的条件表达式,一般是一个整型常量或变量。
- `value1, value2...`:一系列可能的匹配值,它们对应于代码块。
- `break`:结束当前case并跳出整个switch结构,防止执行后续未匹配的case。如果不加`break`,可能会连续执行下一个匹配的case(这称为“fallthrough”)。
例子:
```c
int day_of_week = 3; // 假设今天是星期三
switch(day_of_week) {
case 1:
printf("Monday");
break;
case 2:
printf("Tuesday");
break;
case 3:
printf("Wednesday"); // 这一行会被执行
break; // 注意此处的break,防止fallthrough
case 4:
printf("Thursday");
default:
printf("Weekday (other)");
}
```
在这个例子中,只有`case 3`的代码会被执行,其他case会被跳过。
阅读全文
相关推荐

















