VB多条件该如何编写?请教高手 !!
vb吧
全部回复
仅看楼主
level 1
天王wy 楼主
条件1:A1,A2,A3。。。。。。
条件1:B1,B2,B3。。。。。。
条件1:C1,C2,C3。。。。。。
当瞒足:A1、B1、C1时 执行----
当瞒足:A1、B1、C2时 执行----
当瞒足:A1、B1、C3时 执行----
当瞒足:A2、B1、C1时 执行----
。。。。。。。。。
请高手指教,该如何编写?
2020年07月02日 11点07分 1
level 13
A1、B1、C1 中间用And,比如
If A1 And B1 And C1 Then
'执行
End If
2020年07月02日 12点07分 2
level 9
If A1 And B1 And C1 Then
<执行的语句1>
ElseIf A1 And B1 And C2 Then
<执行的语句2>
ElseIf A1 And B1 And C3 Then
<执行的语句3>
ElseIf A2 And B1 And C1 Then '关于我在这一行为什么不用Else语句的观点:万一还有其他不用枚举的条件呢
<执行的语句4>
End If
2020年07月02日 15点07分 3
level 9
用AND的时候,需要注意运算符的优先级。
2020年07月04日 00点07分 4
level 11
3楼正解
2020年07月04日 01点07分 5
level 11
当条件非常复杂时,如需同时满足数条条件时,则可以采用异或、逻辑与、逻辑或等运算计算出数值,再利用此数值进行比对

a = true
b = flase
c = true
d = true
k = (-a) And (-b)*2 And (-c)*4 And (-d) * 8
If k = 13 Then
print "a,c,d"
End If
2020年07月04日 03点07分 7
这里的And用错了,应该改成加法或者Or;另外,没必要取相反数再用乘法,直接用And就好,比如(-b) * 2可以写成b And 2
2020年07月04日 03点07分
@初音✨七奈 判断条件逻辑与用多了,确实该或运算,当然也可以用与运算,但k要为最大值。然后好久没接触二进制的位运算,都快忘了补码了,也没多想,也就没想到用b and 2代替(-b)*2
2020年07月04日 04点07分
1