ループ While WendとDo Loop [VBA]
While Wendステートメントは、条件が真の間ループを行う構文です。
これと同等の処理が、Do Loopでも記述できます。
・While Wendの構文
While 条件式
・・・
処理
・・・
Wend
・Do Loopの構文
Do While 条件式
・・・
処理
[Exit Do]
・・・
Loop
このように、両方ともまったく同じ事ができますが、Do Loopを使用した場合は、Exit Doステートメントによって、最初の条件式以外の場所でも、ループを抜ける事ができます。
Do Loopを使用した方が、より柔軟な処理が記述できます。
また、While Wendは、前判定のループしか書けませんが、Do Loopは後判定のループも記述できます。
この場合、条件式の結果にかかわらず、必ず1回はループ内の処理が実行されます。
・Do Loopの構文(後判定)
Do
・・・
処理
[Exit Do]
・・・
Loop While 条件式
と、言うことで、ループを書く場合は、迷わずDo Loopで記述して構わないと思います。
コメント 0