簡體   English   中英

如何防止控制台應用程序在滿足條件之前關閉?

[英]How do I prevent my console app from closing until its condition is met?

我是C#的新手,這是我的程序。 我會猜測一個介於1到3之間的數字。如果我的猜測正確,它將在按Enter鍵后關閉控制台應用程序,這不是問題。 問題是,如果我猜錯了,按回車程序后,我將再次猜測。 有什么解決方案,可以防止在我猜錯后按Enter時關閉控制台應用程序? 這是對不起我的問題的代碼..

Random rnd = new Random();
int num1 = rnd.Next(1, 3);
int num2;
Console.WriteLine("Guess my number");
num2 = int.Parse(Console.ReadLine());
if (num2 == num1)
    Console.WriteLine("Very Good!");

else
    Console.WriteLine("Guess again");

Console.ReadLine();

將代碼包裝在do ... while語句中。 所以:

do 
{
    num2 = int.parse...
    .... 
}
while (num2 != num1);
Console.ReadLine();

它的作用是繼續執行do while循環中的代碼, 直到 num2等於num1(在這種情況下,當用戶正確猜測時)!

Random rnd = new Random();
int num1 = rnd.Next(1, 3);
int num2;

Console.WriteLine("Guess my number");

while(true)
{  
   //NOTE, if the user entered characters other than number, the program
   //will throw an exception, you should check user input before making the parsing
   num2 = int.Parse(Console.ReadLine());

   if (num2 == num1)
   {
   Console.WriteLine("Very Good!");
   break;
   }
   else
    Console.WriteLine("Guess again");
}
Console.ReadLine();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM