ElseIf |
Sinon si |
---|---|
Visual Basic .NET (VB .NET) |
Syntaxe
If condition [ Then ] [ statements ] [ ElseIf elseifcondition [ Then ] [ elseifstatements ] ] [ Else [ elsestatements ] ] End If |
Paramètres
Nom | Description |
---|---|
condition | Ce paramètre obligatoire permet d'indiquer une expression à évaluer. Doit être évalué à True ou False, ou à un type de données implicitement convertible en booléen. Si l'expression est une variable booléenne Nullable s'évaluant à Nothing, la condition est traitée comme si l'expression était False, et les blocs ElseIf sont évalués s'ils existent, ou le bloc Else est exécuté s'il existe. |
Then | Ce paramètre obligatoire permet d'indiquer la syntaxe monoligne ; facultatif dans la syntaxe multiligne. |
statements | Ce paramètre permet d'indiquer une ou plusieurs instructions suivant If...Then étant exécutées si la condition est évaluée à True. |
elseifcondition | Ce paramètre d'indiquer une expression à évaluer si la première condition est fausse. Si ElseIf est présent, doit être évalué à True ou False, ou à un type de données implicitement convertible en booléen. |
elseifstatements | Ce paramètre d'indiquer une ou plusieurs instructions après ElseIf...Then étant exécutées si elseifcondition est évalué à True. |
elsestatements | Ce paramètre permet d'indiquer une ou plusieurs instructions étant exécutées si aucune condition précédente ou expression elseifcondition n'est évaluée à True. |
End If | Ce paramètre permet d'effectuer une terminaison de la version multiligne du bloc If...Then...Else. |
Description
Ce mot réservé permet d'exécuter de manière conditionnelle un groupe d'instructions, en fonction de la valeur d'une expression.
Remarques
- Syntaxe multiligne : Lorsqu'une instruction If...Then...Else est rencontrée, la condition est testée. Si la condition est True, les instructions suivant Then sont exécutées. Si la condition est False, chaque instruction ElseIf (s'il y en a) est évaluée dans l'ordre. Lorsqu'une condition elseif True est trouvée, les instructions suivant immédiatement la condition ElseIf associée sont exécutées. Si aucune condition elseif n'est évaluée à True, ou s'il n'y a pas d'instructions ElseIf, les instructions suivant Else sont exécutées. Après avoir exécuté les instructions suivant Then, ElseIf ou Else, l'exécution se poursuit avec l'instruction suivant End If. Les clauses ElseIf et Else sont toutes deux facultatives. Vous pouvez avoir autant de clauses ElseIf que vous le souhaitez dans une instruction If...Then...Else, mais aucune clause ElseIf ne peut apparaître après une clause Else. Les instructions If...Then...Else peuvent être imbriquées les unes dans les autres. Dans la syntaxe multiligne, l'instruction If doit être la seule instruction de la première ligne. Les instructions ElseIf, Else et End If ne peuvent être précédées que d'une étiquette de ligne. Le bloc If...Then...Else doit se terminer par une instruction End If. L'instruction Select...Case peut être plus utile lorsque vous évaluez une seule expression ayant plusieurs valeurs possibles.
- Syntaxe sur une seule ligne : Vous pouvez utiliser la syntaxe sur une seule ligne pour une seule condition avec du code à exécuter si elle est True. Cependant, la syntaxe à plusieurs lignes offre plus de structure et de flexibilité et est plus facile à lire, à gérer et à déboguer. Ce qui suit le mot-clef Then est examiné pour déterminer si une instruction est un If sur une seule ligne. Si autre chose qu'un commentaire apparaît après Then sur la même ligne, l'instruction est traitée comme une instruction If d'une seule ligne. Si Then est absent, il doit s'agir du début d'un If...Then...Else à plusieurs lignes. Dans la syntaxe à ligne unique, plusieurs instructions peuvent être exécutées à la suite d'une décision If...Then. Toutes les instructions doivent être sur la même ligne et être séparées par des deux-points.
Dernière mise à jour : Mardi, le 24 Août 2021