>>11
ひどすぎて何処から突っ込んでいいかわからんソースだな。
条件分岐はもう少し整理したらどうだろう。

あと、ブロックを伴わないifにelseを書くのもヤバいけど、
そもそもreturnしてるからelse要らんだろ?