repeat の場合、無条件に一回実行しちゃう、while は条件が成立しなければ一度も実行しない場合がある。 ってことで、while の方がかなり使い勝手がいいです。 ただ残念ながらbasicとは相性がそれほどよくはないです。