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