这是一个次要的样式问题,但是您添加到代码中的每一点可读性都很重要.
所以,如果你有:
if (condition) then { // do stuff } else { // do other stuff }
你如何决定它是否更好,或者像这样:
if (!condition) then { // do other stuff { else { // do stuff }
我的启发式是:
保持病情积极(阅读时心理计算较少)
将最常见的路径放入第一个块
cfeduke.. 18
我更喜欢把最常见的路径放在第一位,而且我坚信减少嵌套,所以我会尽可能地打破,继续或返回,而不是精益求精.我通常更倾向于测试正面条件,或者将[和名称]负面条件反转为正面.
if (condition) return; DoSomething();
我发现通过大幅减少else的使用,我的代码更具可读性和可维护性,当我必须使用else时,它几乎总是一个更好的候选者,用于更结构化的switch语句.
我更喜欢把最常见的路径放在第一位,而且我坚信减少嵌套,所以我会尽可能地打破,继续或返回,而不是精益求精.我通常更倾向于测试正面条件,或者将[和名称]负面条件反转为正面.
if (condition) return; DoSomething();
我发现通过大幅减少else的使用,我的代码更具可读性和可维护性,当我必须使用else时,它几乎总是一个更好的候选者,用于更结构化的switch语句.