SSブログ

ループ 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で記述して構わないと思います。


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

コメントを書く

お名前:
URL:
コメント:
画像認証:
下の画像に表示されている文字を入力してください。

※ブログオーナーが承認したコメントのみ表示されます。
※URL(リンク)は記述できません。

トラックバック 0

トラックバックの受付は締め切りました

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。