c#switch case语句例子成绩
时间: 2025-01-02 21:14:05 浏览: 4
### C# 中使用 `switch` 语句进行成绩判断
在 C# 中,可以利用 `switch` 语句来根据成绩等级输出相应的结果。下面是一个具体的例子:
```csharp
using System;
class Program {
static void Main() {
string grade = "B"; // 假设输入的成绩为 B
switch (grade) {
case "A":
case "B":
case "C":
Console.WriteLine("Pass");
break;
case "D":
case "F":
Console.WriteLine("Fail");
break;
default:
Console.WriteLine("Invalid grade");
break;
}
}
}
```
此代码展示了如何处理不同字母表示的成绩等级并给出通过或不通过的结果[^1]。
对于数值型成绩,在实际应用中通常会先做边界检查以确保数据有效性。例如,当成绩超出合理范围(即大于100分或小于0分),应当提前返回错误提示而不是进入后续逻辑运算。这可以通过简单的条件语句实现:
```csharp
if(score > 100 || score < 0){
Console.WriteLine("Score out of range!");
} else{
int tempScore = score / 10 * 10; // 使用整数除法去除小数部分
switch(tempScore){
case 90:
case 80:
case 70:
Console.WriteLine("Pass");
break;
case 60:
Console.WriteLine("Conditional Pass");
break;
case 50:
case 40:
case 30:
case 20:
case 10:
case 0:
Console.WriteLine("Fail");
break;
default:
Console.WriteLine("Invalid Score Range");
break;
}
}
```
这段程序首先验证分数是否合法,接着采用整数除法简化了原本可能存在的浮点数问题,并按照不同的区间划分来进行分类[^2]。
阅读全文