Visual Basic .NET/邏輯運算子
外觀
當條件為False時,Not運算子返回True。否則,它返回False。例如,
If Not (1 = 2) Then
MessageBox.Show("(1 = 2) is False. So Not False is True")
End If
| 條件 | 非條件 |
| 真 | 假 |
| 假 | 真 |
當左側和右側的條件都為True時,And運算子返回True。否則,它返回False。在返回結果之前,會對兩個條件進行評估。例如,
If (1 = 1) And (2 = 2) Then
MessageBox.Show("(1 = 1) is True. (2 = 2) is True. So True And True is True")
End If
| 條件1 | 條件2 | 條件1 與 條件2 |
| 真 | 真 | 真 |
| 真 | 假 | 假 |
| 假 | 真 | 假 |
| 假 | 假 | 假 |
當左側的條件為False時,AndAlso運算子返回False。否則,當左側和右側的條件都為True時,它返回True。否則,它返回False。當左側的條件為False時,右側的條件永遠不會被評估。這被稱為短路邏輯。
| 條件1 | 條件2 | 條件1 並且 條件2 |
| 真 | 真 | 真 |
| 真 | 假 | 假 |
| 假 | - | 假 |
當任一側的條件為True時,Or運算子返回True。否則,它返回False。在返回結果之前,會對兩個條件進行評估。
| 條件1 | 條件2 | 條件1 或 條件2 |
| 真 | 真 | 真 |
| 真 | 假 | 真 |
| 假 | 真 | 真 |
| 假 | 假 | 假 |
當左側的條件為True時,OrElse運算子返回True。否則,如果右側的條件為True,它返回True。否則,它返回False。當左側的條件為True時,右側的條件永遠不會被評估。這被稱為短路邏輯。
| 條件1 | 條件2 | 條件1 或者 條件2 |
| 真 | - | 真 |
| 假 | 真 | 真 |
| 假 | 假 | 假 |
當左側或右側的條件為True時,Xor運算子返回True,但當兩者都為True時則不返回。 Xor表示“OR”運算的互斥。
| 條件1 | 條件2 | 條件1 異或 條件2 |
| 真 | 真 | 假 |
| 真 | 假 | 真 |
| 假 | 真 | 真 |
| 假 | 假 | 假 |