ばいしさんの覚えようとする姿勢はとても良いと思いますし上達すると思いますよ! ちなみにWHILEとREPEATの使い分けで僕が意識的によく使うのはボタン待ちの時ですね。たとえばAボタンを押すまでループさせる場合、 WHILE BUTTON(2)!=#A:WAIT:WEND と REPEAT:WAIT:UNTIL BUTTON(2)==#A の2通りの書き方があります。一見同じような処理に見えますが、実はこの場合は下のケースの方がよりベストだったりします。 理由はBUTTON命令はVSYNC(やWAIT)のタイミングでボタン情報が更新されます。なので上のケースだとボタン情報が更新される前の状態でチェックされてWHILEが実行されない(正確にはすぐ抜けてしまう)という状態になる可能性が残ってます。 下のケースの場合、必ずWAITを通ってから判定がはいります。