VBScript の While...Wend ステートメントの変換
定義: 指定された条件が真 (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