2013-02-14 67 views
0

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

谢谢

+1

没有代码路径早退出功能,基本上是这样。它使分析程序流程更容易,但在每个调用都可能导致抛出异常(并因此函数返回较早)的世界中,我发现这种方法越来越有用。 – 2013-02-14 06:38:42

回答

0

通过使用单个返回语句,您通常使用较少的代码。例如:

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

如果条件不符合,它将返回false,所以没有必要添加} else {return false。

根据我的经验总是最好尽可能高效地编写代码,并通常有更有效的方式比写一堆如果else语句

相关问题