While...Wend ステートメント

指定された条件が真 (True) である間、一連のステートメントの実行を繰り返すフロー制御ステートメントです。

While condition
   Version [statements]
Wend

引数

  • condition
    真 (True) または偽 (False) を評価する数式、または文字列式を指定します。condition の値が Null 値の場合、condition は偽 (False) が使われます。
  • statements
    condition が真 (True) の間に実行する 1 つ以上のステートメントを指定します。

解説

condition が真 (True) の場合は、Wend ステートメントに達するまで、statements 内のすべてのステートメントが実行されます。実行が Wend ステートメントに達すると、制御は再び While ステートメントに戻り、condition が評価されます。condition が真 (True) の間、この処理が繰り返されます。真 (True) でない場合は、Wend ステートメントの次のステートメントに制御が移ります。

While...Wend ループは、任意のレベルでネスト (入れ子) 構造にすることができます。Wend ステートメントは最後に実行された While ステートメントに対応します。

メモ   Do...Loop ステートメントを使用すると、より構造化された柔軟なループを記述することができます。

次のコードは、While...Wend ステートメントの使用例です。

Dim Counter
Counter = 0   ' 変数を初期化します。
While Counter < 20   ' カウンタの数を調べます。
   Counter = Counter + 1   ' カウンタの数を増やします。
   Alert Counter
Wend   ' カウンタが 20 以上になると While ループを終了します。

必要条件

バージョン 1

参照

Do...Loop ステートメント