共用方式為


關於 While

簡短描述

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

詳細描述

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

以下顯示 While 語句語法:

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

當您執行 While 語句時,PowerShell 會 <condition> 先評估語句的區段,再輸入 <statement list> 區段。 語句的條件部分會解析為 true 或 false。 只要條件維持為 true,PowerShell 就會重新傳回 <statement list> 區段。

<statement list>語句的區段包含一或多個每次輸入或重複迴圈時就會執行的命令。

例如,如果尚未建立 $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時,condition 語句會評估為 false,而且迴圈會結束。

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

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

請注意,分號會分隔第一個命令,以將 $val 的值寫入主控台的第二個命令中新增1個 $val。

另請參閱

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords