Exit, instruction (Visual Basic)

Mise à jour : novembre 2007

Quitte une procédure ou un bloc et passe immédiatement le contrôle à l'instruction qui suit l'appel de procédure ou la définition de bloc.

Exit { Do | For | Function | Property | Select | Sub | Try | While }

Éléments

  • Do
    Quitte immédiatement la boucle Do dans laquelle il apparaît. L'exécution poursuit avec l'instruction qui suit l'instruction Loop. L'instruction Exit Do peut être utilisée uniquement à l'intérieur d'une boucle Do. Utilisée dans des boucles Do imbriquées, l'instruction Exit Do quitte la boucle la plus profonde et transfère le contrôle au niveau d'imbrication supérieur suivant.

  • For
    Quitte immédiatement la boucle For dans laquelle il apparaît. L'exécution poursuit avec l'instruction qui suit l'instruction Next. L'instruction Exit For peut être utilisée uniquement à l'intérieur d'une boucle For...Next ou For Each...Next. Utilisée dans des boucles For imbriquées, l'instruction Exit For quitte la boucle la plus profonde et transfère le contrôle au niveau d'imbrication supérieur suivant.

  • Function
    Quitte immédiatement la procédure Function dans laquelle il apparaît. L'exécution poursuit avec l'instruction qui suit l'instruction qui a appelé la procédure Function. L'instruction Exit Function peut être utilisée uniquement à l'intérieur d'une procédure Function.

  • Property
    Quitte immédiatement la procédure Property dans laquelle il apparaît. L'exécution poursuit avec l'instruction qui a appelé la procédure Property, c'est-à-dire l'instruction qui demande ou définit la valeur de la propriété. L'instruction Exit Property peut être utilisée uniquement à l'intérieur de la procédure Get ou Set d'une propriété.

  • Select
    Quitte immédiatement le bloc Select Case dans lequel il apparaît. L'exécution poursuit avec l'instruction qui suit l'instruction End Select. L'instruction Exit Select peut être utilisée uniquement à l'intérieur d'une instruction Select Case.

  • Sub
    Quitte immédiatement la procédure Sub dans laquelle il apparaît. L'exécution poursuit avec l'instruction qui suit l'instruction qui a appelé la procédure Sub. L'instruction Exit Sub peut être utilisée uniquement à l'intérieur d'une procédure Sub.

  • Try
    Quitte immédiatement le bloc Try ou Catch dans lequel il apparaît. L'exécution poursuit avec le bloc Finally s'il en existe un, ou avec l'instruction qui suit l'instruction End Try, le cas échéant. L'instruction Exit Try peut être utilisée uniquement à l'intérieur d'un bloc Try ou Catch, mais pas à l'intérieur d'un bloc Finally.

  • While
    Quitte immédiatement la boucle While dans laquelle il apparaît. L'exécution poursuit avec l'instruction qui suit l'instruction End While. L'instruction Exit While peut être utilisée uniquement à l'intérieur d'une boucle While. Utilisée à l'intérieur de boucles While imbriquées, l'instruction Exit While transfère le contrôle à la boucle située à un niveau au-dessus de la boucle dans laquelle Exit While apparaît.

Notes

Ne confondez pas les instructions Exit et les instructions End. Exit ne définit pas la fin d'une instruction.

Exemple

L'exemple suivant utilise l'instruction Exit pour quitter une boucle For...Next, une boucle Do et une procédure Sub.

Sub exitStatementDemo()
    Dim demoNum As Single
    ' Set up an infinite loop.
    Do
        For i As Integer = 1 To 10000000
            demoNum = Int(Rnd() * 100)
            Select Case demoNum
                Case 7 : Exit For
                Case 29 : Exit Do
                Case 54 : Exit Sub
            End Select
        Next i
    Loop
End Sub

Voir aussi

Référence

Do...Loop, instruction (Visual Basic)

End, instruction

For Each...Next, instruction (Visual Basic)

For...Next, instruction (Visual Basic)

Function, instruction (Visual Basic)

Stop, instruction (Visual Basic)

Sub, instruction (Visual Basic)

Try...Catch...Finally, instruction (Visual Basic)

For Each...Next, instruction (Visual Basic)