あと細かい部分を言えばWHILE~WENDだとWAITやVSYNCを挟まずにAWAIT命令が複数連続する場合には正しくAボタン待ちができない場合があります。 REPEAT~UNTILだとループ内が最低1回実行されるのが保証されるためWAIT 1の実行によってそのような誤動作の心配はありません。(WHILE~WENDの場合は別途WAITかVSYNCが必要) したがって、WHILE~WENDかREPEAT~UNTILかはループ終了条件を最初から満たしているときループ内を実行して欲しいか欲しくないかで選ぶのが良いと思います。 ループ内を実行しない方が良い場合はWHILE~WENDを使用しましょう。