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