about_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 關鍵詞。

例如,如果$val變數尚未建立,或$val變數已建立並初始化為0,下列while語句會顯示數位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 寫入主控台的第二個命令分開。

另請參閱