トピック
    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




目次