about_While

適用於: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

主題

about_While

簡短描述

描述語言陳述式,其可用來執行以條件測試結果為基礎的命令區塊。

詳細描述

While 陳述式 (也稱為 While 迴圈) 是語言建構,用於建立迴圈,只要條件測試評估為 true,該迴圈就會在命令區塊中執行命令。While 陳述式比 For 陳述式更容易建構,因其語法較不複雜。此外,它比 Foreach 陳述式更有彈性,因為您可在 While 陳述式中指定條件測試,來控制此迴圈會執行多少次。

以下顯示 While 陳述式語法:

        while (<condition>){<statement list>}

當您執行 While 陳述式時,Windows PowerShell® 會先評估此陳述式的 <條件> 區段,然後才進入 <陳述式清單> 區段。此陳述式的條件部分會解析為 true 或 false。只要該條件仍為 true,Windows PowerShell 就會傳回 <陳述式清單> 區段。

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

例如,如果尚未建立 $val 變數,或 $val 變數已建立並初始化為 0 時,則下列 While 陳述式會顯示數字 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_Do

about_Foreach

about_For

about_Language_Keywords