Programmation Visual Basic .NET/Logique

Opérateurs logiques

modifier

L'opérateur Not renvoie True quand la condition est False sinon False :

If Not (1 = 2) Then
   MessageBox.Show("(1 = 2) est False. Donc Not False = True")
End If
Table de vérité
Condition Not Condition
True False
False True

And retourne True quand ses deux opérandes sont True, sinon False. Il les évalue toutes les deux avant de se prononcer.

If (1 = 1) And (2 = 2) Then
   MessageBox.Show("(1 = 1) est True. (2 = 2) est True. Donc True And True = True")
End If
Table de vérité
Condition1 Condition2 Condition1 And Condition2
True True True
True False False
False True False
False False False

AndAlso

modifier

AndAlso est comme And sauf qu'il économise du temps : il dit False quand la condition qui le précède est False, puis sinon True si les deux opérandes sont True, sinon False. Cet ordre s'appelle un circuit court logique.

Table de vérité
Condition1 Condition2 Condition1 AndAlso Condition2
True True True
True False False
False - False

Or est True quand au moins l'une de ses opérandes est True, sinon False. Il évalue les deux (comme And).

Table de vérité
Condition1 Condition2 Condition1 Or Condition2
True True True
True False True
False True True
False False False

OrElse est le circuit logique court de Or : il donne True quand sa première opérande est True, sinon il teste la seconde est renvoie True si elle est True, et False si les deux sont finalement False.

Table de vérité
Condition1 Condition2 Condition1 OrElse Condition2
True - True
False True True
False False False

Xor ("ou exclusif", de l'anglais "exclusive or") est True uniquement si l'une des deux opérandes est True, mais pas quand elles le sont toutes les deux.

Table de vérité
Condition1 Condition2 Condition1 Xor Condition2
True True False
True False True
False True True
False False False