用switch-case语句编程实现:将整数百分制成绩转换成等级制。规定: A为90分以上、B为70-89之间、C为60-69之间、D为59分以下。并使用循环控制重复使用,直到输入”Q”结束任务。
时间: 2024-09-17 08:02:27 浏览: 65
当你使用 `switch-case` 语句在 C# 中实现这个功能时,首先需要定义一个变量来存储学生的分数,然后循环接收用户的输入,直到用户输入 "Q" 来退出。这里是一个简单的示例代码:
```csharp
using System;
class Program
{
static void Main(string[] args)
{
int score;
string input;
do
{
Console.WriteLine("请输入学生的百分制成绩(或输入 'Q' 结束):");
score = int.Parse(Console.ReadLine());
switch (score)
{
case int num when num >= 90:
Console.WriteLine("等级:A");
break;
case int num when num >= 70 && num < 90:
Console.WriteLine("等级:B");
break;
case int num when num >= 60 && num < 70:
Console.WriteLine("等级:C");
break;
default:
if (score >= 0 && score <= 59)
Console.WriteLine("等级:D");
else
Console.WriteLine("无效输入,请输入0-100之间的整数或输入 'Q'");
break;
}
} while (input.ToLower() != "q"); // 获取上一轮输入并检查是否为 "Q"
Console.WriteLine("程序已退出。");
}
}
```
在这个代码中,我们使用 `do...while` 循环确保至少执行一次,因为 `switch` 的条件是在循环体外部。同时,`Console.ReadLine()` 方法获取用户输入后,我们将其转换为 `int` 类型。`case` 分支根据分数范围输出对应的等级。当用户输入 "Q" 时,我们将 `input.ToLower()` 检查其是否等于 "q" 来决定是否继续循环。
阅读全文