gpt4 book ai didi

vb6 - VB6 中的复杂 IF THEN 语句

转载 作者:行者123 更新时间:2023-12-01 09:03:18 30 4
gpt4 key购买 nike

Possible Duplicate:
Does VB6 short-circuit complex conditions?

我很好奇 IF 语句在 VB6 中是如何执行的。例如,如果我有声明

If x And y Then
'execute some code
End If

如果 x 不正确,代码会继续吗?或者它是否继续评估 y 即使没有逻辑点?

另一个例子

If x Or y Then
'execute some code
End If

如果 x 为真,代码是否继续并评估 y

编辑:如果我想评估非常复杂的条件并且不想浪费 CPU 时间,有没有办法避免嵌套的 IF 语句?

最佳答案

你说的是短路逻辑,VB6没有……

例如,在 VB.Net 中你可能会写

If x AndAlso y then...

在这种情况下,如果 x 为假,则不测试 y

在您的 VB6 示例中,如果您尝试以下操作,您将收到 Object 或 With block variable not set 错误:

Dim x as Object
If Not x Is Nothing And x.y=1 Then

因为对象 x 还没有被实例化。

关于vb6 - VB6 中的复杂 IF THEN 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898661/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com