Sdílet prostřednictvím


GoTo – příkaz

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 Postupy: Vytváření popisků příkazů (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 Tok řízení 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 zkuste konstrukce

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

Do...Loop – příkaz (Visual Basic)

For...Next – příkaz (Visual Basic)

For Each...Next – příkaz (Visual Basic)

If...Then...Else – příkaz (Visual Basic)

Select...Case – příkaz (Visual Basic)

Try...Catch....Finally – příkaz (Visual Basic)

While...End While – příkaz (Visual Basic)

With...End With – příkaz (Visual Basic)