逻辑运算符

逻辑运算符用于连接两个条件表达式,根据左右表达式的计算结果,返回一个新的逻辑值。

运算符 说明
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
Dim
v2 as Boolean 'False
Dim
v3 As Boolean = (1 < 2 AndAlso 2 > 3) 'False
Dim
v4 As Boolean = (1 < 2 OrElse 2 > 3) 'True
Dim
v5 As Boolean = (v1 AndAlso v4) 'True
Dim
v6 As Boolean = (v2 OrElse v3) 'False


本页地址:http://www.foxtable.com/webhelp/topics/0220.htm