Partager via


Comment : transférer un contrôle hors d'une structure de contrôle

Mise à jour : novembre 2007

Vous pouvez utiliser l'instruction Exit, instruction (Visual Basic) pour quitter directement une structure de contrôle. Exit transfère immédiatement l'exécution à l'instruction qui suit la dernière instruction de la structure de contrôle. La syntaxe de l'instruction Exit spécifie le type de structure de contrôle que vous quittez. Les versions suivantes de l'instruction Exit sont possibles :

  • Exit Select

  • Exit Try

  • Exit While

  • Exit Do

  • Exit For

Les instructions Exit peuvent apparaître autant de fois que nécessaire dans une structure de contrôle qui les prend en charge. Exit est utile lorsqu'une structure de contrôle a fait tout ce qu'elle avait à faire et n'a plus aucune instruction à exécuter.

Structures de contrôle qui ne prennent pas en charge Exit. Vous ne pouvez pas utiliser l'instruction Exit pour quitter un bloc If, Using ou With. Pour obtenir le même résultat, vous pouvez placer une étiquette d'instruction sur l'instruction End du bloc et y accéder à l'aide d'une instruction GoTo. Pour plus d'informations sur les étiquettes d'instructions, consultez Comment : étiqueter des instructions.

Exemple

Si une instruction Exit est rencontrée dans des structures de contrôle imbriquées, le contrôle passe à l'instruction qui suit la fin de la structure la plus profonde du type spécifié dans l'instruction Exit. L'exemple suivant illustre ce comportement :

Public Sub invertElements(ByRef a(,) As Double)
    For i As Integer = 0 To UBound(a, 1)
        For j As Integer = 0 To UBound(a, 2)
            If a(i, j) = 0 Then
                ' Cannot complete this row; resume outer loop.
                Exit For
            Else
                a(i, j) = 1.0 / a(i, j)
            End If
        Next j
        ' Control comes here directly from the Exit For statement.
    Next i
End Sub

Dans l'exemple précédent, l'instruction Exit For est située dans la boucle For interne ; elle passe donc le contrôle à l'instruction qui suit la boucle et poursuit avec la boucle For externe.

Voir aussi

Tâches

Comment : étiqueter des instructions

Concepts

Structures de décision

Structures de boucle

Autres structures de contrôle

Structures de contrôle imbriquées

Référence

Exit, instruction (Visual Basic)

GoTo, instruction

Autres ressources

Flux de contrôle en Visual Basic