取り敢えず試行して結果ダメならもう一回 → repeat
条件判定してやるべきことがあり、失敗がある場合 → while
条件が連番 → for if

普通こうだろ?

while 1 は条件認識に失敗してもう一度やってしまう可能性があるから、2回やってはダメな作業ではやるべきではないと思う
キー入力は処理が終わった後 while getkey(vk_???); wend を入れると2重操作しなくなるので個人的にお勧め