我想知道是否有人可以幫助我。我對編程非常陌生,這是我第一次使用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
對我來說,當我提出了一個應該停止循環的條件時,我仍然不得不休息一下才得到它。首先要具備條件的重點是什麼?好吧,我的病情是錯的,爲什麼我被卡住了。 –