簡體   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