Coding style 为什么一个函数首选一个退出点?

Coding style 为什么一个函数首选一个退出点?,coding-style,Coding Style,我在函数中使用多个返回语句已有一段时间了,我发现它更可读,并且避免了许多条件块。我发现很多问答建议一个函数只有一个退出点,但我找不到一个合理的解释。 许多代码分析工具建议为函数设置一个退出点。 有人能告诉我为什么这种方法更可取吗 谢谢你,因为只有一条返回语句,你通常使用更少的代码。例如: -(bool)testMethod { If(condition) return true; } 如果不满足条件,它将返回false,因此不需要添加}else{return false 根据我的经验,最好是尽

我在函数中使用多个返回语句已有一段时间了,我发现它更可读,并且避免了许多条件块。我发现很多问答建议一个函数只有一个退出点,但我找不到一个合理的解释。 许多代码分析工具建议为函数设置一个退出点。 有人能告诉我为什么这种方法更可取吗


谢谢你,因为只有一条返回语句,你通常使用更少的代码。例如:

-(bool)testMethod {
If(condition)
return true;
}
如果不满足条件,它将返回false,因此不需要添加}else{return false


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

基本上没有代码路径提前退出函数。这使分析程序流更容易,但在这样一个世界中,每次调用都可能导致抛出异常(因此函数会提前返回),我发现这种方法越来越不有用。