Я разместил на другом форуме фрагмент кода с просьбой о помощи, и люди указали мне, что использование операторов GoTo
- очень плохая практика программирования. Мне интересно: а почему это плохо?
Какие альтернативы GoTo
можно использовать в VB.NET, которые в целом будут считаться более эффективными?
Рассмотрим этот фрагмент ниже, где пользователь должен ввести дату своего рождения. Если месяц / дата / год недействительны или нереалистичны, я хотел бы вернуться и снова спросить пользователя. (Я использую операторы if для проверки целочисленного размера ... если есть лучший способ сделать это, я был бы признателен, если бы вы также сказали мне это: D)
retryday:
Console.WriteLine("Please enter the day you were born : ")
day = Console.ReadLine
If day > 31 Or day < 1 Then
Console.WriteLine("Please enter a valid day")
GoTo retryday
End If