GoTo Deyimi
Bir yordamda belirtilen satıra koşulsuz olarak dallandırır.
Syntax
GoTo line
Bölüm
line
Gereklidir. Herhangi bir satır etiketi.
Açıklamalar
GoToİfadesi yalnızca, göründüğü yordamdaki satırlara dallandırır. Çizginin, başvurabilen bir çizgi etiketi olmalıdır GoTo . Daha fazla bilgi için bkz. nasıl yapılır: Label deyimleri.
Not
GoTo deyimler kodun okunmasını ve bakımını kolaylaştırabilir. Mümkün olduğunda, bunun yerine bir denetim yapısı kullanın. Daha fazla bilgi için bkz. denetim Flow.
Bir... GoTo For Next , For Each ... Next , SyncLock ... End SyncLock , Try .. Catch .,... dışında dallandırmak için bir ifade kullanamazsınız ... Finally , With ... End With , veya Using ... End Using oluşturma içindeki bir etikete.
Dallandırma ve TRY kurulumlarını
Bir Try . Catch .. içinde ...Finally oluşturma, aşağıdaki kurallar ifadesiyle dallandırma için geçerlidir GoTo .
| Blok veya bölge | Dışarıdan içinde dallanma | İçinden dallanma |
|---|---|---|
Try engelleyin |
Yalnızca Catch aynı yapım 1 bloğundan |
Yalnızca tüm oluşturma dışında |
Catch engelleyin |
Hiçbir izin verilmiyor | Yalnızca tüm oluşturma veya Try aynı yapı 1 bloğunun dışında |
Finally engelleyin |
Hiçbir izin verilmiyor | Hiçbir izin verilmiyor |
1 varsa Try ... Catch ...Finally oluşturma diğeri içinde iç içe yerleştirilmiş bir Catch blok, Try bloğa kendi iç içe geçme düzeyinde dallandırır, ancak başka bir blok içinde yer alamaz Try . İç içe geçmiş Try ... Catch ...Finally oluşturma Try Catch , içinde iç içe olan bir veya bir blok içinde tamamen bulunmalıdır.
Aşağıdaki çizimde, Try bir oluşturma diğeri içinde iç içe gösterilmiştir. İki kurulumlarını blokları arasındaki çeşitli dallar geçerli veya geçersiz olarak belirtilir.

Örnek
Aşağıdaki örnek, GoTo bir yordamdaki çizgi etiketlerine dallandırmak için ifadesini kullanır.
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