返回两个数值的短路和(连接)
语法
用法
result = lhs AndAlso rhs
参数
lhs
左边的表达式。
T1
任何数字类型。
rhs
右侧表达。
T2
任何数字类型。
Ret
整数
返回值
返回两个操作数的短路和(连接)。
说明
该运算符评估左侧表达式。如果结果为零,则立即返回零。如果结果非零,那么右侧将被评估,并返回该逻辑结果。
下面的真值表显示了短路和操作的所有组合,“ - ”表示操作数未被评估。
执行短路 - 仅计算结果所需的表达式进行评估。
返回类型始终为
Integer,值为
0或
-1,分别表示false和true。
对于用户定义的类型,此运算符不能被重载。
例子
''使用ANDALSO操作符来防范阵列访问
''当指数超出范围时
Dim As Integer isprime(1 To 10) = { _
_ '1 2 3 4 5 6 7 8 9 10
0, 1, 1, 0, 1, 0, 1, 0, 0, 0 _
}
Dim As Integer n
Input "输入1到10之间的数字:", n
''只有n在范围内才会访问isprime()数组
If (n >= 1 And n <= 10) AndAlso isprime(n) Then
Print "n是素数"
Else
Print "n不是素数,或超出范围"
End If
与QB差别
参考