Aボタンを押したときにカーソルの位置で飛び先を変更したい様なので IF~THEN~ENDIFの構造化の書式でも問題無いと思います。 不具合についてはみなつさんのご指摘通りなのですが他に 気になる部分があるので指摘しますと WHILE TRUE @ラベル名 処理 WEND とWHILE~WENDの中に飛び込むような処理は思わぬバグの原因になることも あるので避けた方がいいです。SMILE BASICではGOTO @ラベル名で ラベル行にジャンプしてもWHILEからラベル行の前の処理も実行されます。