トピック about_While 簡易説明 条件テストの結果に基づいてコマンド ブロックを実行するために使用する言語ステートメントについ て説明します。 詳細説明 While ステートメント (While ループとも呼ばれます) は、条件テストの結果が True である 間、コマンド ブロック内のコマンドを実行するループを作成するための言語構造です。While ステ ートメントの構文は For ステートメントの構文ほど複雑ではないので、より簡単に記述できます。 また、ループの実行回数を制御する条件テストを While ステートメント内に指定するので、 Foreach ステートメントよりも柔軟性が高くなっています。 While ステートメントの構文を次に示します。 while (<condition>){<statement list>} While ステートメントを実行すると、このステートメントの <condition> セクションが評価され た後で <statement list> セクションが実行されます。ステートメントの条件部分は、True か False のどちらかに解決されます。条件が True の間は、<statement list> セクションが繰り返し実 行されます。 ステートメントの <statement list> セクションには、ループが実行される (繰り返される) た びに実行される 1 つ以上のコマンドが含まれています。 たとえば、次の While ステートメントでは、変数 $val が作成されていないか、作成されて 0 に 初期化されている場合に、数字の 1 から 3 が表示されます。 while($val -ne 3) { $val++ Write-Host $val } この例では、$val = 0、1、2 の間は、条件 ($val は 3 に等しくない) が True になります。 ループを通るたびに、++ 単項増分演算子 ($val++) を使用して $val の値が 1 だけインクリメン トされます。最後のループ処理では $val = 3 になります。$val が 3 になると条件ステートメントが False と評価され、ループが終了します。 Windows PowerShell のコマンド プロンプトでは、このコマンドを次のように入力すると便利です。 while($val -ne 3){$val++; Write-Host $val} $val に 1 を加算する最初のコマンドと $val の値をコンソールに書き込む 2 番目のコマンドが セミコロンで区切られていることに注意してください。 関連項目 about_Comparison_Operators about_Foreach about_For