static void Main(string[] args)
{
string name = null, surname = null;
while (name != "A" && surname != "A")
{
Console.WriteLine("Enter Name:");
name = Console.ReadLine(); // Point A
Console.WriteLine("Enter Surname:");
surname = Console.ReadLine(); // Point B
}
Console.WriteLine("Oops");
Console.ReadLine();
}
循環正常工作:While循環做虛假情況不會退出
輸出1:
輸入名稱:
約翰
輸入姓:
彼得
輸入名稱:
傑克
輸入姓:
安德魯
輸出2:(試圖突破A點環路)
輸入名稱:
一個//循環沒有退出,但去了下一條語句
輸入姓:
彼得
哎呀
當我試圖打破在A點的循環,循環不退出,但進入下一語句,然後退出後B點
問題:爲什麼它不在點退出循環,我怎樣才能讓它在A點退出?
他們只是嫉妒你能正確回答在睡覺:) – sstan
謝謝,你的第一個例子會非常適合我的項目。 –
我想說的是,儘管第一個例子提供了最快速,最易理解的解決方案,但我建議不要打破循環。另外兩個例子在長期維護和可讀性方面更好,如果您決定在稍後的時間點擴展循環,也不太可能引起迴避性錯誤。 – MrPaulch