Jef*_*eff 13 .net vb.net if-statement
哪个是更好的做法?(如果有所不同,我在.Net中编码)
IF condition = true THEN
...true action--even if rare...
ELSE
...action
END IF
Run Code Online (Sandbox Code Playgroud)
要么
IF condition = [most common condition] THEN
...most common action....
ELSE
...least common action
END IF
Run Code Online (Sandbox Code Playgroud)
Mat*_*zol 32
根据Code Complete的作者Steve McConnell的说法,你应该这样做
"把你通常希望首先处理的情况放在首位.这符合将决策产生的代码尽可能接近决策的一般原则...... [ 把正常情况放在if之后 ]把重点放在阅读主要流程而不是涉及特殊情况,因此代码更易于整体阅读."
代码完成,第2版,第356-357页.
为特定情况使用最易读的版本,顺便说一句,不要将布尔表达式与true和false进行比较.使用condition和Not condition(!condition在C#中.)
if (condition == true) // bad
if (condition) // better
Run Code Online (Sandbox Code Playgroud)