Partager via


GoTo, instruction

Branche inconditionnellement à une ligne spécifiée dans une procédure.

Syntaxe

GoTo line  

Composant

line
Obligatoire. Toute étiquette de ligne.

Remarques

L’instruction GoTo ne peut se brancher qu’aux lignes de la procédure dans laquelle elle apparaît. La ligne doit avoir une étiquette de ligne qui GoTo peut faire référence. Pour plus d’informations, consultez How to : Label Statements.

Remarque

GoTo les instructions peuvent rendre le code difficile à lire et à gérer. Dans la mesure du possible, utilisez plutôt une structure de contrôle. Pour plus d’informations, consultez Control Flow.

Vous ne pouvez pas utiliser une instruction pour créer une GoTo branche en dehors d’un For..., For Each...NextNext, SyncLock...End SyncLock, ...CatchTry...Finally, With...End With, ou Using...End Using construction à l’intérieur d’une étiquette.

Branchement et tentative de constructions

Dans un Try...Catch...Finally construction, les règles suivantes s’appliquent à la branchement avec l’instruction GoTo .

Bloquer ou région Branchement à partir de l’extérieur Branchement à partir de l’intérieur
Bloc Try Seulement d’un Catch bloc de la même construction 1 Seulement à l’extérieur de toute la construction
Bloc Catch Jamais autorisé Seulement à l’extérieur de l’ensemble de la construction, ou au Try bloc de la même construction 1
Bloc Finally Jamais autorisé Jamais autorisé

1 Si un Try...Catch...Finally la construction est imbriquée dans une autre, un Catch bloc peut se brancher dans le Try bloc à son propre niveau d’imbrication, mais pas dans un autre Try bloc. Un imbrication ...TryCatch...Finally la construction doit être entièrement contenue dans un Try ou Catch un bloc de la construction dans laquelle elle est imbriquée.

L’illustration suivante montre une Try construction imbriquée dans une autre. Diverses branches parmi les blocs des deux constructions sont indiquées comme valides ou non valides.

Diagramme graphique de branchement dans les constructions Try

Exemple :

L’exemple suivant utilise l’instruction pour créer une GoTo branche vers des étiquettes de ligne dans une procédure.

    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

Voir aussi