Programmation Visual Basic .NET/Logique
Opérateurs logiques
[modifier | modifier le wikicode]Not
[modifier | modifier le wikicode]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
Condition | Not Condition |
True | False |
False | True |
And
[modifier | modifier le wikicode]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
Condition1 | Condition2 | Condition1 And Condition2 |
True | True | True |
True | False | False |
False | True | False |
False | False | False |
AndAlso
[modifier | modifier le wikicode]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.
Condition1 | Condition2 | Condition1 AndAlso Condition2 |
True | True | True |
True | False | False |
False | - | False |
Or
[modifier | modifier le wikicode]Or est True quand au moins l'une de ses opérandes est True, sinon False. Il évalue les deux (comme And).
Condition1 | Condition2 | Condition1 Or Condition2 |
True | True | True |
True | False | True |
False | True | True |
False | False | False |
OrElse
[modifier | modifier le wikicode]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.
Condition1 | Condition2 | Condition1 OrElse Condition2 |
True | - | True |
False | True | True |
False | False | False |
Xor
[modifier | modifier le wikicode]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.
Condition1 | Condition2 | Condition1 Xor Condition2 |
True | True | False |
True | False | True |
False | True | True |
False | False | False |