我在另一个论坛上发布了一个代码片段寻求帮助,人们向我指出使用GoTo
语句是非常糟糕的编程习惯。我想知道:为什么不好?
在 VB.NET 中使用哪些替代方案GoTo
通常被认为是更好的做法?
考虑下面的这个片段,用户必须输入他们的出生日期。如果月份/日期/年份无效或不切实际,我想循环回来再次询问用户。(我正在使用 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