逻辑运算符

逻辑运算符连接一个或两个变量,构成逻辑运算表达式。

【Excel VBA】

Excel VBA中的逻辑运算符如表3-5中所示,其中a和b为布尔型变量。

表3-5 逻辑运算符

运算符 说 明 表达式
Not 非运算。True取反值为False,False取反为True Not a
And 与运算。当左右操作数都为True时,结果为True,否则为False a And b
Or 或运算。左右操作数只要一个为True,结果为True。只有两个操作数的值都为False时,运算结果为False a Or b
Xor 异或运算。左右操作数相等都为True或False,结果为False;否则为True a Or b
Eqv 等价运算。左右操作数相等都为True或False,结果为True;否则为False a Eqv b
Imp 蕴含运算。左操作数为True,右操作数为False,结果为False。其余三种为True a Imp b

下面给定3个数,取前两个数比较大小,再取后两个数比较大小,然后用逻辑与运算判断这两个比较运算表达式是否都成立。示例文件的存放路径为Samples\ch03\Excel VBA\逻辑运算符.xlsm。

code.vba
Sub Test4()
  Dim intA As Integer
  Dim intB As Integer
  Dim intC As Integer
  intA = 10
  intB = 20
  intC = 30
  Debug.Print intA < intB And intB < intC
End Sub

运行过程,在立即窗口中输出True。

【Python】

Python中的逻辑运算符如表3-6中所示,其中a和b为布尔型变量。

表3-6 逻辑运算符

运算符 说 明 表达式
not 非运算。True取反值为False,False取反为True。 not a
and 与运算。当左右操作数都为True时,结果为True,否则为False。 a and b
or 或运算。左右操作数只要一个为True,结果为True。只有两个操作数的值都为False时,运算结果为False。 a or b
^ 异或运算。当左右操作数都为True或False时,结果为False,否则为True。 a^b

下面给定3个数,取前两个数比较大小,再取后两个数比较大小,然后用逻辑与运算判断这两个比较运算表达式是否都成立。

code.python
>>> a=10;b=20;c=30
>>> a<b and b<c
True