成绩划分c语言用switch和case
时间: 2024-10-14 14:03:45 浏览: 3
在C语言中,`switch` 和 `case` 结构用于基于某个表达式的值来进行条件判断并执行相应的代码块。这种方式特别适合处理有限数量的离散选项,比如成绩等级划分:
```c
int score = 90; // 假设这是学生的分数
switch (score) {
case 100:
printf("优秀!");
break;
case 90...99:
printf("良好");
break;
case 80...89:
printf("及格");
break;
default:
if (score >= 0 && score < 60) {
printf("不及格");
} else {
printf("输入错误");
}
break;
}
```
在这个例子中,`switch` 后面跟着的是要测试的变量 `score`,每个 `case` 子句对应一个可能的值。如果 `score` 的值匹配到任何一个 `case`,就会执行对应的代码块。如果所有 `case` 都不匹配,就执行 `default` 情况下的代码(这里是针对输入错误或其他未涵盖情况的处理)。
注意每个 `case` 结束处的 `break` 关键字,它用于跳出当前的 `switch` 语句,避免进入下一个 `case`。如果省略 `break`,则会继续执行后续的 `case`,直到遇到 `break` 或者 `switch` 结束为止。