Я работаю над этой простой задачей под названием «Угадай мой номер», а я пытаюсь реализовать свой код, поэтому, когда пользователь догадывается о правильном номере, приложение отображает «Поздравления» и разрешает пользователю выбирать, будет ли играть снова или нет. Я думаю, что цикл while сделает это, но Im все еще не уверен, как это реализовать. Есть идеи?. Заранее благодарю!Как использовать Do While loop в игре «Guess my number»?
Вот мой код, который работает отлично.
Random random = new Random();
while (true)
{
int randomNumber = random.Next(1, 5);
int counter = 1;
while (true)
{
Console.Write("Guess a number between 1 and 5");
int input = Convert.ToInt32(Console.ReadLine());
if (input < randomNumber)
{
Console.WriteLine("Too low, try again.");
++counter;
continue;
}
else if (input > randomNumber)
{
Console.WriteLine("Too high, try again.");
++counter;
continue;
}
else
{
Console.WriteLine("Congratulations. You guessed the number!");
break;
}
}
}
Вы можете добавить запрос на ввод и переменную перед «break;», а затем сразу же проверить после второго цикла while, если вход «да». Если да, продолжайте. Если это не так, сломайте. Причина, по которой я не решаюсь поставить это в качестве ответа, я еще не изучил C# и не имею возможности проверить код, который я бы написал (пока). – Spencer4134