vb:if

Un article de Polydoc.

Sommaire

[modifier] Synopsis

Test à une seule condition :

If condition Then
 
    ' Action à éxécuter si la condition est vraie
 
Else
 
    ' Action à éxécuter  si la condition est fausse
 
End If

Ou

If condition Then  _Action si la condition est vraie_ Else _Action si la condition est fausse_

Ou encore

IIf(condition , _Action si la condition est vraie_ ,  _Action si la condition est fausse_)

Note :

  • Cette forme est plus lente à l'éxécution qu'un If/Else classique dans la mesure ou les 2 actions sont évaluées
  • Le fait que les 2 conditions soient évaluée peux provoquer des erreurs si l'une des actions est une erreur (même si la condition n'est pas vérifiée)

Exemple dans le code suivant avec i valant 0 on aura un message d'erreur de division par 0 :

IIf(i=0 , msgbox("Division impossible") ,  msgbox(1/i))

Test à plusieurs conditions :

If condition 1 Then
 
    ' Action à éxécuter si la condition 1 est vraie
 
ElseIf condition 2 Then 
 
    ' Action à éxécuter si la condition 2 est vraie
 
Else
 
    ' Action à éxécuter  si la condition 1 et la condition sont fausses
 
End If

[modifier] Description

Le If sert à créer un condition : si la condition est vraie, alors toutes les actions sous le If jusqu'au End if

[modifier] Notes

  • Les symboles And et Or permmette de vérifier plusieurs conditions, l'un signifiant et l'autre ou.
  • On peut mettre autant de ElseIf qu'il le faut
  • On peux imbriquer plusieur If
  • Le Else n'est pas obligatoire.

[modifier] Exemples

Dim boolDeCoco as Boolean
Dim boolDeBillard as Boolean
Dim boolDePetanque as Boolean
Dim strObjet as String
 
boolDeCoco = True
boolDeBillard = False
boolDePetanque = False
 
If boolDeCoco Then   ' Si boolDeCoco est vrai
 
    strObjet = "Boule de coco"
 
ElseIf boolDeBillard Then   ' Si boolDeBillard est vrai
 
    strObjet = "Boule de billard"
 
ElseIf boolDePetanque Then   ' Si boolDePetanque est vrai
 
    strObjet = "Boule de billard"
 
Else   ' Sinon
 
    strObjet = "Autre boule"
 
End If

[modifier] Voir aussi

[modifier] Liens internes

Récupérée de « http://www.polydoc.org/wiki/vb:if »