ifに限って言えばelseifがないせいでネストを深くするとどんどんとコードが右によっていく。
判定式を工夫して何とかswitch分に対応させているけど、つらいと言えばつらいときもある。