函数应该只有一个返回语句吗?

函数应该只有一个返回语句吗?

函数中只有一条返回语句是一种更好的做法,有充分的理由说明这一点吗?

或者,在逻辑上正确的情况下,从函数返回是否可以,这意味着函数中可能有许多返回语句?


神不在的星期二
浏览 830回答 3
3回答

青春有我

在一种方法的开头,我经常有几个语句来返回“容易”的情况。例如:public void DoStuff(Foo foo){     if (foo != null)     {         ...     }}..可以使其更易读(IMHO),如下所示:public void DoStuff(Foo foo){     if (foo == null) return;     ...}所以是的,我认为函数/方法有多个“出口点”是可以的。

ABOUTYOU

没有人提到或引用代码完成所以我来做。17.1返回尽量减少每个例程中的返回数。..如果你在底部阅读一个例行公事,你不知道它可能会在上面某个地方返回,那么你就很难理解它了。用回归当它增强可读性时..在某些例程中,一旦知道了答案,就想立即将其返回到调用例程。如果该例程的定义方式不需要任何清理,则不立即返回意味着您必须编写更多的代码。
打开App,查看更多内容
随时随地看视频慕课网APP