使用以下代码的最佳做法是什么?
If Condition = False Then End
' Rest of my code.
OR
If Condition = True Then
'Rest of my code.
Else
End
End if
如果我的代码中没有满足Condition,我不想不必要地运行我的所有代码。更好的做法是在我的代码上方使用If语句,以防止在不满足Condition的情况下运行它,或者更好地使用更加丰富的If语句来处理它?</ p>
后一段代码在技术上并不需要'End',它只是绕过了我的代码的执行。
答案 0 :(得分:0)
我想说这取决于变量Condition
的类型。这可能看起来一样,但前提是我们假设Condition
的类型Boolean
未在此处定义。
如果类型为Boolean
:
然后由您决定选择哪一个。两者都是安全的,我会说这是基于意见的,你更喜欢哪一种。
如果类型不 Boolean
:
对于例如Condition
类型Long
或Integer
,其值不是0
(表示false
)而不是-1
(表示true
)例如,Condition = 1
他们的行为不同。 ......
答案 1 :(得分:0)
这样看:最有可能经常发生的情况(真或假)。而且你在代码中使用这个条件。所以当你的sub \ function运行时,它必须采用更少的代码。
或者说另一种方式:有一个if条件,然后是A else B, 如果A代码的发生频率高于B,请务必先放置A代码,这样代码就会更快。