if文の性質にもよるけど、
処理する対象の種類に応じて分岐してるなら、
種類ごとに整数値を設定しておいてswitch文で分岐すると、
見た目スッキリする。

あとはシンプルに、ネストが深くなったら関数化。