「コードのネストを深くするな | 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; }
何かしらの処理の部分が大きくなればなるほど、この書き方の方が見やすくなる。