以下一段代码的最佳做法是什么?最佳实践:如果树或'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) –