もしかして、break が無いとそのまま次の case が実行されるってことを知らない?