GoTo Deyimi

Bir yordamda belirtilen satıra koşulsuz olarak dallar.

Sözdizimi

GoTo line  

Bölüm

line
Gerekli. Herhangi bir satır etiketi.

Açıklamalar

deyimi GoTo yalnızca içinde göründüğü yordamdaki satırlara dallanabilir. Satırın başvurabilecek bir satır etiketi GoTo olmalıdır. Daha fazla bilgi için bkz . Nasıl yapılır: Etiket Deyimleri.

Not

GoTo deyimleri kodun okunmasını ve bakımını zorlaştırabilir. Mümkün olduğunda bunun yerine bir denetim yapısı kullanın. Daha fazla bilgi için bkz . Denetim Akışı.

..., ..., .Next.., For Each..., TrySyncLock..End SyncLock. dışından dallanmak için deyimi Forkullanamazsınız.CatchGoToNext...Finally, With...End With, veya Using...End Using içindeki bir etikete yapı.

Dallanma ve İnşaatları Deneme

Bir Tryiçinde ...Catch...Finally yapı, aşağıdaki kurallar deyimi ile GoTo dallanma için geçerlidir.

Blok veya bölge Dışarıdan dallanma İçten dallanma
Try bloğu Yalnızca aynı inşaatın bir Catch bloğundan 1 Sadece tüm inşaatın dışına
Catch bloğu Hiçbir zaman izin verilmez Yalnızca tüm inşaatın dışına veya aynı inşaatın Trybloğuna 1
Finally bloğu Hiçbir zaman izin verilmez Hiçbir zaman izin verilmez

1 Varsa Try...Catch...Finally yapı başka bir blok içinde iç içe yerleştirilmiştir, bir Catch blok bloğu kendi iç içe yerleştirme düzeyinde dallayabilir, ancak başka Try bir blokta dallanmayabilirTry. İç içe yerleştirilmiş Try...Catch...Finally inşaat tamamen içine yerleştirildiği inşaatın bir Try veya Catch bloğunda bulunmalıdır.

Aşağıdaki çizimde, başka bir yapı içinde iç içe yerleştirilmiş bir Try yapı gösterilmektedir. İki yapı bloğu arasındaki çeşitli dallar geçerli veya geçersiz olarak belirtilir.

Graphic diagram of branching in Try constructions

Örnek

Aşağıdaki örnek, bir yordamdaki GoTo etiketleri satırlara dallara ayırmak için deyimini 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

Ayrıca bkz.