繁体   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