以下一段代碼的最佳做法是什麼?最佳實踐:如果樹或'Early Out'
If Condition = False Then End
' Rest of my code.
OR
If Condition = True Then
'Rest of my code.
Else
End
End if
如果條件沒有在我的代碼實現,我不想無謂地運行所有的我的代碼。如果在我的代碼上面使用If語句來阻止它在Condition不被滿足的情況下運行,或者更好地使用更充實的If語句來處理這個問題,那麼是否更好?
後一段代碼在技術上並不要求'結束',它只是繞過了我的代碼的執行。
這取決於和自以爲是。 –
我知道沒有硬性規定,但是在這個問題上沒有最佳做法嗎?例如,我讀過Early Out代碼在函數中很好,這同樣適用於你的主模塊嗎? – Nicolas
這確實是主觀的,你的例子太單純了,無論如何都不能說明情況。 *很多嵌套級別可以被認爲是[Arrow Anti-Pattern](http://wiki.c2.com/?ArrowAntiPattern) –