< Programmation Visual Basic .NET

Opérateurs logiques

Not

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
Truth Table
Condition Not Condition
True False
False True

And

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
Truth Table
Condition1 Condition2 Condition1 And Condition2
True True True
True False False
False True False
False False False

AndAlso

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.

Truth Table
Condition1 Condition2 Condition1 AndAlso Condition2
True True True
True False False
False - False

Or

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

Truth Table
Condition1 Condition2 Condition1 Or Condition2
True True True
True False True
False True True
False False False

OrElse

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.

Truth Table
Condition1 Condition2 Condition1 OrElse Condition2
True - True
False True True
False False False

Xor

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.

Truth Table
Condition1 Condition2 Condition1 Xor Condition2
True True False
True False True
False True True
False False False
Cet article est issu de Wikibooks. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.