为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

神不在的星期二 2019-05-31 16:45:33
函数应该只有一个返回语句吗?函数中只有一条返回语句是一种更好的做法,有充分的理由说明这一点吗?或者,在逻辑上正确的情况下,从函数返回是否可以,这意味着函数中可能有许多返回语句?
查看完整描述

3 回答

?
青春有我

TA贡献1784条经验 获得超8个赞

在一种方法的开头,我经常有几个语句来返回“容易”的情况。例如:

public void DoStuff(Foo foo){
    if (foo != null)
    {
        ...
    }}

..可以使其更易读(IMHO),如下所示:

public void DoStuff(Foo foo){
    if (foo == null) return;

    ...}

所以是的,我认为函数/方法有多个“出口点”是可以的。


查看完整回答
反对 回复 2019-05-31
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

没有人提到或引用代码完成所以我来做。

17.1返回

尽量减少每个例程中的返回数。..如果你在底部阅读一个例行公事,你不知道它可能会在上面某个地方返回,那么你就很难理解它了。

回归当它增强可读性时..在某些例程中,一旦知道了答案,就想立即将其返回到调用例程。如果该例程的定义方式不需要任何清理,则不立即返回意味着您必须编写更多的代码。


查看完整回答
反对 回复 2019-05-31
  • 3 回答
  • 0 关注
  • 825 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信