ガード節でネストを浅くする

コードのネストを深くするな | anopara」と言う記事を読んだので、個人的に気をつけているガード節についてみる。

(※returnは一つ!と言う志の人やif/else至上主義の人は回れ右してください。)

例えば、以下のようなコードがあったとする。

public int calc(int a) {  
    if(a < 100) {  
        // 何かしらの複雑な処理  
        return b;  
    } else {  
        return a;  
    }  
}  

これは、次のように書き直すとネストが浅くなる。

public int calc(int a) {  
    if(a >= 100) return a;  
    // 何かしらの複雑な処理  
    return b;  
}  

何かしらの処理の部分が大きくなればなるほど、この書き方の方が見やすくなる。