VBScript の While...Wend ステートメントの変換

Windows PowerShell

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

While...Wend

VBScript の While Wend ループは、Do While ループと同じ処理を行います。ループを作成する方法はそれほど多くありません。少なくとも VBScript にはあまりありません。Windows PowerShell で While ループを作成するには、同じ名前の while ステートメントを使います。while ステートメントには 2 つのパラメータが必要です。

  • ループ条件 (言い換えれば、ループを繰り返す長さ)

  • ループの繰り返しのたびに実行されるアクション

次の例では、まず値 1 を変数 $a に代入します。そして、While ループで次の 2 つの処理が実行されます。

  • $a の値が 10 より小さい (-lt 10) 場合はループを繰り返します。

  • ループが繰り返されるたびに、そのときの $a の値を画面に表示し、その値を 1 ずつ増やします。Windows PowerShell では、++ 演算子は値を 1 ずつ増やす演算子であり、構文 $a++ は VBScript の a = a + 1 に相当します。

サンプル コードは次のようになります。

$a = 1
while ($a -lt 10) {$a; $a++}

上記のコマンドを実行すると、次の結果が得られます。

1
2
3
4
5
6
7
8
9

「VBScript から Windows PowerShell へ」ホーム ページに戻る