Вы не должны использовать это нигде в своей жизни. Прочитав это, измените код, попробуйте один раз, изучите его, а затем забудьте.
Почему ваш первый случай сработал?
Потому что у вас есть Console.Readline (), поэтому он будет ждать вашего ответа.
ineligible:
Console.WriteLine("Not eligible for voting");
Console.WriteLine("Enter your age");
int age = int.Parse(Console.ReadLine());
if (age < 18)
{
goto ineligible;
}
Почему второй случай приводит к бесконечному l oop?
Потому что вы внесли непригодный: чуть ниже в Консоль. Оператор ReadLine ().
int age = int.Parse(Console.ReadLine());
ineligible:
Console.WriteLine("Not eligible for voting");
Таким образом, l oop будет вечным, и он не будет ожидать вашего ввода или вмешательства.
Снова изучите его и забудьте об этом.