GoTo Deyimi
Koşulsuz bir yordam belirli bir satır için dalları.
GoTo line
Parça
- line
Gerekli.Herhangi bir satır etiketi.
Notlar
GoTo Deyimini göründüğü yordamı satırları için yalnızca dallanma.Çizgi, etiket satırı olmalıdır GoTo başvurabilir.Daha fazla bilgi için bkz. Nasıl yapılır: Deyimler (Visual Basic).
[!NOT]
GoToifadeleri kodu okumak ve bakımını yapmanızı zorlaştırabilir.Mümkün olduğunda, Denetim yapısı yerine kullanın.Daha fazla bilgi için bkz. Visual Basic'de Denetim Akışı.
Kullanamazsınız bir GoTo dışında daldan ifadesine bir For...Next, For Each...Next, SyncLock...End SyncLock, Try...Catch...Finally, With...End With, or Using...End Using etiketinin yapım.
Dallanma ve yapısının deneyin
Within a Try...Catch...Finally yapım, aşağıdaki kurallar uygulanır ile dallanma GoTo ifadesi.
Blok veya bölge |
Dallanan içinde gelen dışında |
Dallanan out dan içinde |
---|---|---|
TryBlok |
Yalnızca bir Catch aynı yapı bloğu 1 |
Yalnızca tüm inşaat dışında |
CatchBlok |
Asla izin |
Yalnızca tüm inşaat dışında veya çok Try aynı yapı bloğu 1 |
FinallyBlok |
Asla izin |
Asla izin |
1 If one Try...Catch...Finally yapım başka içinde yuvalanmış bir Catch bloğu içine dallanma Try blok, kendi iç içe geçmiş düzeyini ancak diğer içine değil Try blok.A nested Try...Catch...Finally yapım gerekir bulunan tamamen, bir Try veya Catch içinde onu içe yapı bloğu.
Biri aşağıda gösterilmiştir Try içinde başka bir inşaat iç içe.İki yapısının blokları arasında çeşitli dalları, geçerli veya geçersiz olarak belirtilir.
Try yapısının geçerli ve geçersiz dallara
Örnek
Aşağıdaki örnek GoTo bir yordam satır etiketlerini şube ifadesine.
Sub gotoStatementDemo()
Dim number As Integer = 1
Dim sampleString As String
' Evaluate number and branch to appropriate label.
If number = 1 Then GoTo Line1 Else GoTo Line2
Line1:
sampleString = "Number equals 1"
GoTo LastLine
Line2:
' The following statement never gets executed because number = 1.
sampleString = "Number equals 2"
LastLine:
' Write "Number equals 1" in the Debug window.
Debug.WriteLine(sampleString)
End Sub
Ayrıca bkz.
Başvuru
Do...Loop Deyimi (Visual Basic)
For...Next Deyimi (Visual Basic)
For Each...Next Deyimi (Visual Basic)
If...Then...Else Deyimi (Visual Basic)
Select...Case Deyimi (Visual Basic)
Try...Catch...Finally Deyimi (Visual Basic)