主題
    about_While

簡短描述
    描述可用來根據條件式測試的結果執行命令區塊的語言陳述式。


完整描述
    While 陳述式 (也稱為 While 迴圈) 是一種建立迴圈的語言建構,只要條件式測試評估為 
    true 時,就會執行命令區塊中的命令。 While 陳述式的語法較單純,所以比 For 陳述式更
    容易建構。
    此外,While 陳述式也比 Foreach 陳述式更有彈性,因為 While 陳述式可以指定條件式測
    試進而控制迴圈執行次數。
 

    While 陳述式的語法如下:

        while (<條件>){<陳述式清單>}


    執行 While 陳述式時,Windows PowerShell 會在進入陳述式的 <陳述式清單> 區段之前先
    評估 <條件> 區段。 陳述式的條件部分會解析成 true 或 false。 只要條件仍為 true,
    Windows PowerShell 就會重新執行 <陳述式清單> 區段。


    陳述式的 <陳述式清單> 區段包含每次進入或重複迴圈時所執行的一個或多個命令。    


    例如,下列 While 陳述式會在 $val 變數尚未建立,或 $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 的值寫入主控台) 之間以分
    號分隔。
 

請參閱
    about_Comparison_Operators
    about_Foreach
    about_For

    




目錄