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 |
真 | 真 | 假 |
真 | 假 | 真 |
假 | 真 | 真 |
假 | 假 | 假 |