同或运算符 (Eqv)

文章目录
  1. 1. 功能
  2. 2. 语法
  3. 3. 参数
  4. 4. 返回值
  5. 5. 示例
  6. 6. 备注

功能

对两个表达式进行逻辑同或运算。

语法

结果 = 表达式1 Eqv 表达式2

参数

参数 数据类型 解释
表达式1 任意类型 任意有效表达式。
表达式2 任意类型 任意有效表达式。

返回值

布尔型, 如果表达式逻辑值相同返回 True,不同返回 True。但是,如果任意一个表达式为 Null,则返回 Null。具体有以下几种情况:

如果 表达式1 表达式2 结果
True True True
True False False
False True False
False False True
True Null Null
False Null Null
Null True Null
Null False Null
Null Null Null

示例

1
2
3
4
5
6
7
8
9
10
11
12
Dim a, b, c, d, e
a = 10 : b = 100
c = 20 : d = 200
e = (a < b Eqv c > d)
TracePrint "e =" & CStr(e)
//输出:e = False

If a < b Eqv c > d Then
TracePrint "成立"
Else
TracePrint "不成立"
End If

备注

  • 逻辑同或口诀:有Null则Null, 相同则真。
  • Eqv 运算符还对两个数值表达式中位置相同的位执行逐位比较,并根据下表设置 结果 中相应的位:
如果 表达式1 中的位是 表达式2 中的位是 结果
0 0 1
0 1 0
1 0 0
1 1 1