我想知道是否有人可以帮助我。我对编程非常陌生,这是我第一次使用stackoverflow。c#while循环中断
我正在寻找创建一个while循环,要求用户输入背景,并且一旦输入正确以跳出循环。我可以使用break来退出,但我试图找到另一种方式。我的代码到目前为:
var background = "";
while (background != "M" || background != "W" || background != "R")
{
Console.WriteLine("Welcome " + name + ", " + "Please pick a class: \n" +
"(M)age \n" +
"(W)arrior \n" +
"(R)ogue \n");
var readLine = Console.ReadLine();
if (readLine != null) background = readLine.ToUpper();
if (background == "M")
{
Console.WriteLine("Welcome Mage " + name);
}
else if (background == "W")
{
Console.WriteLine("Welcome Warrior " + name);
}
else if (background == "R")
{
Console.WriteLine("Welcome Rogue " + name);
}
else
{
Console.WriteLine("Invalid choice");
}
}
break有什么问题? – JJJ
@JJJ - 一般而言,具有一个入口和一个出口的控制结构更容易理解,与单一入口/单出口规则相关。 – hatchet
对我来说,当我提出了一个应该停止循环的条件时,我仍然不得不休息一下才得到它。首先要具备条件的重点是什么?好吧,我的病情是错的,为什么我被卡住了。 –