確かに動くんだけど、変数と分岐を用意してまでループ内にSPSETする合理性が分からない。スパゲティになるリスクを上げるだけ。