Boolean Expression - Order of Operations

﹥>﹥吖頭↗ 提交于 2019-12-17 21:09:20

问题


I have a test in Excel VBA:

If (test1) And (test2) And (test3) Then
    'do something
End If

In C, Java, etc. test1 would be run first, then test2, then test3. Critically, if test1 is false the whole test is false so the remaining tests do not run.

Does that happen in this case with VBA? If so, in which order are the tests running?


回答1:


In all VBs prior to .NET there is no such thing as short-circuit. All expressions will be evaluated even if not required. If you want short-curcuit, do nested IFs.



来源:https://stackoverflow.com/questions/345399/boolean-expression-order-of-operations

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!