Structures de décision (Visual Basic)

Visual Basic vous permet de tester des conditions et d'effectuer diverses opérations selon les résultats de ce test. Vous pouvez tester une condition vraie ou fausse, plusieurs valeurs d'une expression ou plusieurs exceptions générées lors de l'exécution d'un ensemble d'instructions.

L'illustration suivante représente une structure de décision qui recherche une condition ayant la valeur true et exécute différentes actions selon qu'elle a la valeur true ou false.

Exécution d'actions différentes selon qu'une condition a la valeur true ou false

Organigramme d'une construction If...Then...Else

If...Then...Else, construction

Les constructions If...Then...Else vous permettent de tester une ou plusieurs conditions et d'exécuter une ou plusieurs instructions selon chaque condition. Vous pouvez tester des conditions et prendre des mesures de la manière suivante :

  • Exécutez une ou plusieurs instructions si une condition est True

  • Exécutez une ou plusieurs instructions si une condition est False

  • Exécutez des instructions si une condition est True et d'autres si elle est False

  • Testez une condition supplémentaire si une condition antérieure est False

La structure de contrôle qui offre toutes ces possibilités est If...Then...Else, instruction (Visual Basic). Vous pouvez utiliser une version sur une ligne si vous n'avez qu'un test et qu'une instruction à exécuter. Si vous avez un jeu plus complexe de conditions et d'actions, vous pouvez utiliser la version multiligne.

Select...Case, construction

La construction Select...Case vous permet d'évaluer une expression une fois et d'exécuter différents jeux d'instructions selon différentes valeurs possibles. Pour plus d'informations, consultez Select...Case, instruction (Visual Basic).

Try...Catch...Finally, construction

Les constructions Try...Catch...Finally vous permettent d'exécuter un jeu d'instructions sous un environnement qui conserve le contrôle si l'une de vos instructions entraîne une exception. Vous pouvez prendre des mesures différentes pour des exceptions différentes. Vous pouvez spécifier facultativement un bloc de code qui s'exécute avant de sortir la construction Try...Catch...Finally entière, indépendamment de ce qui se produit. Pour plus d'informations, consultez Try...Catch...Finally, instruction (Visual Basic).

Notes

Pour de nombreuses structures de contrôle, lorsque vous cliquez sur un mot clé, tous les mots clés de la structure sont mis en surbrillance. Par exemple, lorsque vous cliquez sur If dans une construction If...Then...Else, toutes les instances des mots clés If, Then, ElseIf, Else et End If de la construction sont mises en surbrillance. Pour passer au mot clé en surbrillance suivant ou revenir au précédent, appuyez sur CTRL+MAJ+FLÈCHE BAS ou CTRL+MAJ+FLÈCHE HAUT. Pour plus d'informations, consultez Comment : utiliser la mise en surbrillance des références.

Voir aussi

Tâches

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

Comment : exécuter des instructions en fonction d'une ou de plusieurs conditions (Visual Basic)

Comment : tester plusieurs valeurs d'une expression (Visual Basic)

Comment : conserver le contrôle si une erreur se produit (Visual Basic)

Concepts

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