c#中switch怎么配合while循环
时间: 2024-09-19 14:05:09 浏览: 54
在C#中,`switch` 和 `while` 结合可以用来实现一种条件分支循环结构,通常用于处理一系列可能的情况,而当某个条件满足时跳出循环。下面是一个简单的例子:
```csharp
int score = 50; // 例如用户输入的成绩
while (true) // 这里设置一个无限循环,因为我们会用switch来控制退出
{
switch (score)
{
case 90...100: // 如果分数在90到100之间
Console.WriteLine("优秀");
break;
case 80...89:
Console.WriteLine("良好");
break;
case 60...79:
Console.WriteLine("及格");
break;
default: // 如果分数不在以上范围内
Console.WriteLine("不及格");
break;
}
// 然后你可以添加一些操作,比如让用户输入新的分数并更新
Console.Write("请输入新成绩:");
if (int.TryParse(Console.ReadLine(), out score)) // 尝试转换用户的输入为整数
{
continue; // 用户输入有效,跳回循环开始继续判断
}
else
{
Console.WriteLine("无效的输入,程序结束"); // 输入不是数字,则退出循环
break;
}
}
阅读全文