为什么首选函数的单个出口点?

时间:2013-02-14 06:19:15

标签: coding-style

我已经在函数中使用了多个return语句一段时间,我发现它更具可读性并且避免了许多条件块。我找到了许多Q& A建议函数的单个退出点,我找不到相同的合理解释。 许多代码分析工具建议为该函数提供单个退出点。 谁能告诉我为什么这种方法更可取?

由于

1 个答案:

答案 0 :(得分:0)

通过使用单个return语句,您经常使用更少的代码。例如:

-(bool)testMethod {
If(condition)
return true;
}

如果条件不满足,则返回false,因此不需要添加} else {return false。

根据我的经验,最好尽可能高效地编写代码,并且通常比编写一堆if else语句更有效