IF |
Si ... Alors ... Sinon |
---|---|
VB .NET (Visual Basic .NET) |
Syntaxe
IF test THEN #1 ELSE #2 |
IF test THEN #1 ELSE #2 END IF |
IF test THEN #1 ELSEIF test2 THEN #2 END IF |
Paramètres
Nom | Description |
---|---|
test | Ce paramètre permet d'indiquer la condition de test |
test2 | Ce paramètre permet d'indiquer la condition de test si la première condition à échoué. |
#1 | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est vrai |
#2 | Ce paramètre permet d'indiquer le groupe d'instruction si la condition est fausse |
Description
Cette commande permet d'effectuer un test conditionnel.
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 est 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 vraie. 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.
Exemple
Cet exemple permet de tester une condition vrai :
on obtiendra le résultat suivant :
La condition est vrai
Voir également
Les conditionnels du Basic du Visual Basic .NET
Dernière mise à jour : Dimanche, le 9 novembre 2014