While True
Start:
Continue While
GoTo(Start)
End While
注意:我知道GoTo永遠不會在這個例子中達到。我只是想知道使用GoTo(X)和(Exit/Continue)語句之間是否存在計算差異?我傾向於使用GoTo語句,即使在Continue或Exit就足夠的情況下也是如此。這是不好的風格?我沒有經常在其他程序員的代碼中看到GoTo。在此代碼中,Continue和GoTo之間有什麼區別嗎?
編輯:正如人們指出,GoTo不會評估條件while循環條件。這使我問將下面的代碼兩片向下編譯完全相同的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
你是什麼意思的「計算」? – BoltClock
GoTo通常被認爲是不好的做法,因爲它很容易導致很難遵循的代碼。 – cadrell0
奇數?這就是我喜歡GoTo的原因,因爲我認爲它更容易遵循。至少如果你使用了好的LabelNames。 –