比较运算符

用于比较表达式。

语法

result = expression1 comparison_operator expression2

参数:

  • Result:任何布尔值。

  • Expression:任何表达式。

  • Comparison_Operator:任何比较运算符。

注释

Is 运算符具有特定的比较功能,它与下表中的运算符不同。下表包含比较运算符和条件(用于确定结果是 True、False 还是 Null)的列表:

Table 11-26 比较运算符列表

运算符 说明 结果为 True 的条件 结果为 False 的条件 结果为 Null 的条件
< 小于 exp1 < exp2 exp1 >= exp2 exp1 或 exp2 = Null
<= 小于或等于 exp1 <= exp2 exp1 > exp2 exp1 或 exp2 = Null
> 大于 exp1 > exp2 exp1 <= exp2 exp1 或 exp2 = Null
>= 大于或等于 exp1 >= exp2 exp1 < exp2 exp1 或 exp2 = Null
= 等于 exp1 = exp2 exp1 <> exp2 exp1 或 exp2 = Null
<> 不等于 exp1 <> exp2 exp1 = exp2 exp1 或 exp2 = Null

比较两个表达式时,您可能无法轻松确定表达式是作为数字还是作为字符串进行比较。

下表显示了表达式的比较方式或比较结果,具体取决于底层子类型:

Table 11-27 表达式比较结果

如果
两个表达式都是数字 执行数字比较。
两个表达式都是字符串 执行字符串比较。
一个表达式为,另一个表达式为数字 使用 0 作为表达式,执行数字比较。
一个表达式为,另一个表达式为字符串 使用零长度字符串 ("") 作为表达式,执行字符串比较。
两个表达式均为 表达式相等。

以下示例说明了比较运算符的用法。

示例 1:

Dim num1, num2, result
num1 = 10
num2 = 20
result = num1 < num2
'result -> true

示例 2:

Dim num3, num4, result1
num3 = 10
num4 = 10
result1 = num3 <= num4
'result1 -> true

示例 3:

Dim num5, num6, result2
num5 = 30
num6 = 20
result2 = num5 > num6
'result2 -> true

示例 4:

Dim num7, num8, result3
num7 = 30
num8 = 30
result3 = num7 >= num8
'result3 -> true

示例 5:

Dim str1, str2, result4
str1 = "Hello"
str2 = "Hello"
result4 = str1 = str2
'result4 -> true

示例 6:

Dim str3, str4, result5
str3 = "Hello"
str4 = "World"
result5 = str3 <> str4
'result5 -> true

示例 7:

Dim str5, str6, result6
str5 = "Apple"
str6 = "Banana"
result6 = str5 < str6
'result6 -> true

示例 8:

Dim emptyExpr1, str8, result9
emptyExpr1 = ""
str8 = "Banana"
result9 = emptyExpr1 < str8
'result9 -> true

示例 9:

Dim emptyExpr2, emptyExpr3, result10
emptyExpr2 = ""
emptyExpr3 = ""
result10 = emptyExpr2 = emptyExpr3
'result10 -> true