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 語句,包括 break
和 continue
關鍵詞。
例如,如果$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
寫入主控台的第二個命令分開。