繁体   English   中英

块格式化的代码标准

[英]Code standards for block formatting

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

我习惯做这样的事情:

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,这不必是必需的。

这个怎么样?

if(cond1 && cond2 && cond 3) {
    something_good();
}
else {
    something_bad();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM