作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
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/
我是一名优秀的程序员,十分优秀!