有返回值的函数两种结构比较

在有返回值的函数中,经常是各种条件具备时返回正确的结果,否则都返回错误的结果,例如:

protected bool Test()
{
    if (condition1)
    {
        if (condition2)
        {
            if (condition3)
            {
                if (conditionn)
                {
                    return true;
                }
                else
                    return false;
            }
            else
                return false;
        }
        else
            return false;
    }
    else
        return false;
}

这种结构相当常见,是比较常规的写法,但总觉得那么多相同的else非常烦琐,于是有了下边另一种写法:

protected bool Test()
{
    //true
    if (condition1)
    {
        if (condition2)
        {
            if (condition3)
            {
                if (conditionn)
                {
                    return true;
                }
            }
        }
    }

    //false
    return false;
}

相比之下,后者比前者简洁、少代码。

评论: 0 | 引用: 0 | 查看次数: 3229
发表评论
登录后再发表评论!