While True
Start:
Continue While
GoTo(Start)
End While
注: この例では、GoTo が到達しないことはわかっています。GoTo (X) ステートメントと (Exit / Continue) ステートメントの使用に計算上の違いがあるかどうか疑問に思っていますか? Continue または Exit で十分な場合でも、GoTo ステートメントを使用する傾向があります。これはスタイルが悪いのでしょうか?他のプログラマーのコードで GoTo を目にすることはあまりありません。
編集:人々が親切に指摘したように、GoTo は条件付き while ループで条件を評価しません。次の 2 つのコードは、まったく同じ CLR コードにコンパイルされるのでしょうか。
Dim x as Integer = 0
While x < 5
Continue
End While
と
Dim x As Integer = 0
JumpPoint:
If x < 5 Then
GoTo JumpPoint
End If