else if の所の処理が走っているかprintfデバッグしてみたら