逻辑运算符连接一个或两个变量,构成逻辑运算表达式。
【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