かなり主観的な意見ですが、 IF THEN BREAKは正直あまり好ましくないような気がします。理由は、ループが長くなったときにバグが出たら、あちこち見直さなければならず、大変だからです。UNTIL (条件)とまとめておけばチェックが1か所ですむので、混乱も防げると思います。 >REPEAT:VSYNC:UNTIL BUTTON(2)< 特に問題は無いと思います。ただ、VSYNKよりWAITの方が短くて好きです。 >何度も使用する場合には、GOSUB ラベルを使ってサブルーチン化すると使い勝手が良かったのですけど、その場合でも別の形式を使ったほうが良いのでしょうか?< サブルーチン化はいい方法だと思います。 GOSUB~RETURNかDEF~ENDでサブルーチン化すれば、プログラムが短くなりますし、似たような処理が続くことも減り、迷子になりづらくなります。