「ネストを浅くする」
ネストを浅くするとコードが読みやすくなる。
修正前。
for (int i = 0 ; i < 10; i++) { if (i % 2 == 0) { if (i == 2) { System.out.println(i); } } }
修正後。
for (int i = 0 ; i < 10; i++) { if (i % 2 != 0) { continue; } if (i != 2) { continue; } System.out.println(i); }
例が良くないので恩恵を感じにくいが、
ネストをなくしたことによってわかりやすくなった。
ループとif文を重ねて書くケースがあると思うが、
ネストの深さを意識して書きたいところである。
Martin Fowler オーム社 2014-07-26