块格式的代码标准

时间:2013-05-27 11:34:28

标签: php if-statement formatting code-organization

格式化代码块有两种主要方法。

我习惯这样做:

function do_something() {
    if(cond) {
        if (cond 2) {
            if (cond 3) {
                whatever_good();
            } else
                whatever_bad3();
        } else
            whatever_bad2();
    } else
        whatever_bad1();
}

但最近我被介绍了这种组织代码:

function do_something() {
    if(!cond) {
        whatever_bad1();
        return;
    }
    if (!cond 2) {
        whatever_bad2();
        return;
    }
    if (!cond 3) {
        whatever_bad3();
        return;
    }

    whatever_good();
}

第二种方式更具可读性,我必须管理员。但它只是让我畏缩地编写这样的代码......即便如此,我意识到第二个可能更好。我想我必须改变自己的习惯。

因此。我的问题是:是否有一些关于如何以更好的方式构造代码的指南?这可能过于宽泛,但这是您在Google中无法轻易找到的内容。特别是这两种编写代码的特殊情况。我试图找到这两种方式的比较,但找不到一篇关于它的文章。也许是一些提高可读性的指南。

所以,我真的很感激一些链接。

PS - 现在我问这个用于php,但我认为这也适用于大多数其他语言。所以,这不一定是关于php的必要条件。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

if(cond1 && cond2 && cond 3) {
    something_good();
}
else {
    something_bad();
}
相关问题