与えられた条件が真の間、または真になるまでブロックステートメントを実行します。
Do [ While | Until condition ]
[ statements ]
Loop
Do
[ statements ]
Loop [ While | Until condition ]
condition
任意の数式。ゼロなら FALSE、それ以外は TRUE として解釈されます。
構文 1 では、condition がループに入る前に検査され、それ以降も繰り返す前に検査されます。ループは condition が TRUE の間 (While を指定したとき)、または condition が TRUE になるまで (Until を指定したとき) 繰り返します。
構文 2 では、condition は一度ループを実行した後に検査され、それ以降も繰り返しの後で検査されます。ループは condition が TRUE の間 (While を指定したとき)、または condition が TRUE になるまで (Until を指定したとき) 繰り返します。
Exit Do ステートメントまたは GoTo ステートメントを使用してループから抜けられます。Exit Do は制御を Do...Loop ブロックに続くステートメントに移します。GoTo は制御を指定したラベルのステートメントに移します。
While または Until の condition が記述されていないときは、ループは Exit Do または GoTo ステートメントがない限り無限に繰り返されます。例えば、次のループは無限ループです。
Do
' ...
Loop