逻辑运算符
逻辑运算符用于连接两个条件表达式,根据左右表达式的计算结果,返回一个新的逻辑值。
运算符 | 说明 |
And | 逻辑与,如果左右表达式的值都为True,则返回True,否则返回False |
AndAlso | 逻辑与,如果左右表达式的值都为True,则返回True,否则返回False |
Or | 逻辑或,如果左右表达式的值至少有一个True,则返回True,否则返回False |
OrElse | 逻辑或,如果左右表达式的值至少有一个True,则返回True,否则返回False |
Not | 逻辑非,如果后边的表达式为True,则返回False,否则返回True,也就是对后边表达式的值取反。 |
补充说明:
And和Or,都是先计算左右两个表达式的值,然后再返回结果。
AndAlso先计算左边表达式的值,如果计算结果为False,则直接返回False,不再计算右边表达式的值。
OrElse先计算左边表达式的值,如果计算结果为True,则直接返回True,不再计算右边表达式的值。
所以通常用AndAlso和OrElse代替And和Or,因为效率高点。
示例
Dim
v1 As Boolean = True 'True