關於 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。