Попытка сделать код здесь, чтобы сохранить номер штыря и попросить пользователя ввести правильный номер штыря. У пользователя три попытки, и каждый раз, когда они ошибаются, он должен сказать, что у вас осталось 2 попытки и т. Д. И когда правильное должно сказать, что вы ввели правильный вывод.Почему «else if» часть моего кода не показывает, что находится между скобками «else if»?
Я могу понять, почему мой не укажет, что в его фигурных скобках, он просто продолжает цикл и просит ввести четырехзначный код. Помощь будет оценена!
int pin = 1234;
int guess = 0;
int count;
if (guess != pin)
{
for (count = 2; count > -1; count--)
{
Console.WriteLine("Enter a 4 digit pin number");
guess = int.Parse(Console.ReadLine());
if(guess != pin)
{
Console.WriteLine("");
Console.WriteLine("You entered an incorrect pin number, you have {0} attempts remaining", count);
}
}
}
else if (guess == pin)
{
Console.WriteLine("You have entered the correct pin number");
}
Console.WriteLine("");
Console.WriteLine("Press any key to exit");
Console.ReadLine();
также ...if/else должен, вероятно, находиться в цикле, если вы хотите выполнить его более одного раза. (Или один раз на успех для else должен идти с внутренним if) –
вы пробовали Debug вашего приложения в пошаговом режиме? –
Пожалуйста, действуйте в пробелах и дополнительных пустых строках. Во-вторых, вы зацикливаете, если ошибаетесь, и никогда не получите код в 'else if (guess == pin)', если они не введут его в первый раз. – crashmstr