共用方式為


關於_While

簡短描述

描述一種語言語句,您可以根據條件測試的結果來執行命令區塊。

完整描述

while 語句(也稱為 while 迴圈)是建立迴圈的語言建構,只要條件測試評估為 true,就會在命令區塊中執行命令。 while 語句比 For 語句更容易建構,因為它的語法較不複雜。 此外,它比 Foreach 語句更有彈性,因為您在 while 語句中指定條件測試來控制迴圈執行次數。

下列顯示 While 語句語法:

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

當您執行 while 語句時,PowerShell 會在輸入 <condition> 區段之前,評估 語句的 <statement list> 區段。 語句的條件部分會解析為 true 或 false。 只要條件維持原狀,PowerShell 就會重新執行 <statement list> 區段。 如需了解有關布林值評估的詳細資訊,請參閱 about_Booleans

語句的 <statement list> 區段包含每次輸入或重複迴圈時執行的一或多個命令。 <statement list> 可以包含任何有效的 PowerShell 語句,包括 breakcontinue 關鍵詞。

例如,如果尚未建立 while 變數,或 $val 變數已建立並初始化為 0,下列 $val 語句會顯示數位 1 到 3。

while($val -ne 3)
{
    $val++
    Write-Host $val
}

在此範例中,條件 ($val 不等於 3)為 true,而 $val 等於 0、1 和 2。 每次通過迴圈時,$val 都會使用 ++ 一元遞增運算符來遞增 1。 最後一次通過迴圈 $val 設為 3,condition 語句評估為 false,循環結束。

若要在 PowerShell 命令提示字元中方便撰寫此命令,您可以透過下列方式加以輸入:

while($val -ne 3){$val++; Write-Host $val}

請注意,分號將第一個命令(將 1 新增到 $val)與第二個命令(將 $val 的值寫入主控台)分開。

另請參閱