While True
Start:
Continue While
GoTo(Start)
End While
注意:我知道 GoTo 在此示例中永远无法到达。我只是想知道使用 GoTo (X) 和 (Exit / Continue) 语句之间是否存在任何计算差异?我倾向于使用 GoTo 语句,即使 Continue 或 Exit 就足够了。这是不好的风格吗?我不经常在其他程序员的代码中看到 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