Partager via


Comment : transférer un contrôle hors d'une structure de contrôle (Visual Basic)

Vous pouvez utiliser l'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 effectué toutes les opérations nécessaires et n'a pas besoin d'exécuter d'autres instructions.

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 (Visual Basic).

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 ceci.

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 (Visual Basic)

Référence

Exit, instruction (Visual Basic)

GoTo, instruction

Concepts

Structures de décision (Visual Basic)

Structures de boucle (Visual Basic)

Autres structures de contrôle (Visual Basic)

Structures de contrôle imbriquées (Visual Basic)

Autres ressources

Flux de contrôle en Visual Basic