パッと見た感じ、単純にサブキーが入力されていた場合はループ中断するだけじゃね