Sdílet prostřednictvím


Příkaz GoTo

Pobočky bezpodmínečně zadaný řádek v proceduře.

GoTo line

Část

  • line
    Povinné.Každý popisek řádku.

Poznámky

GoTo Lze pouze k řádkům v postupu, ve kterém se větví prohlášení.Řádek musí mít popisek, který řádek GoTo můžete odkazovat.Další informace naleznete v tématu Jak: příkazy popisek (Visual Basic).

[!POZNÁMKA]

GoTopříkazy mohou ztížit kód číst a udržovat.Kdykoli je to možné, použijte řídicí struktury.Další informace naleznete v tématu Řízení toku v jazyce Visual Basic.

Nelze použít GoTo prohlášení mimo pobočky For...Next, For Each...Next, SyncLock...End SyncLock, Try...Catch...Finally, With...End With, or Using...End Using na štítku uvnitř stavby.

Větvení a zkuste staveb

Within a Try...Catch...Finally konstrukci, platí následující pravidla pro větvení s GoTo prohlášení.

Blok nebo oblasti

Větvení v z mimo

Větvení ven z uvnitř

Tryblok

Pouze Catch bloku stejné konstrukce 1

Pouze mimo celé stavby

Catchblok

Nikdy povoleno.

Pouze mimo celé stavby nebo na Try bloku stejné konstrukce 1

Finallyblok

Nikdy povoleno.

Nikdy povoleno.

1 If one Try...Catch...Finally konstrukci je vnořen do jiného, Catch bloku lze Nepodmíněný skok do Try bloku na vlastní úroveň vnoření, ale ne do jiných Try bloku.A nested Try...Catch...Finally konstrukce musí být obsažena v úplně Try nebo Catch stavby, ve které je vnořený blok.

Následující obrázek znázorňuje jeden Try konstrukci vnořen do jiného.Různých větví mezi bloky dvou staveb, jsou označeny jako platná nebo neplatná.

Platné a neplatné poboček v akci staveb

Grafický diagram větvení v konstrukcích Try

Příklad

V následujícím příkladu GoTo prohlášení větev popisky řádku v proceduře.

    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

Viz také

Referenční dokumentace

Proveďte...Příkaz LOOP (Visual Basic)

Pro...Další příkaz (Visual Basic)

Pro každý...Další příkaz (Visual Basic)

Když...Potom...Příkaz else (Visual Basic)

Vyberte...Příkaz Case (Visual Basic)

Zkuste...Úlovek...Nakonec prohlášení (Visual Basic)

Při...Ukončit při výpisu (Visual Basic)

S...Na konci příkazu (Visual Basic)