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
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)