about_While
主題
about_While
簡短描述
描述可用來根據條件式測試的結果執行命令區塊的語言陳述式。
完整描述
While 陳述式 (也稱為 While 迴圈) 是一種建立迴圈的語言建構,只要條件式測試評估為
true 時,就會執行命令區塊中的命令。 While 陳述式的語法較單純,所以比 For 陳述式更
容易建構。
此外,While 陳述式也比 Foreach 陳述式更有彈性,因為 While 陳述式可以指定條件式測
試進而控制迴圈執行次數。
While 陳述式的語法如下:
while (<條件>){<陳述式清單>}
執行 While 陳述式時,Windows PowerShell 會在進入陳述式的 <陳述式清單> 區段之前先
評估 <條件> 區段。 陳述式的條件部分會解析成 true 或 false。 只要條件仍為 true,
Windows PowerShell 就會重新執行 <陳述式清單> 區段。
陳述式的 <陳述式清單> 區段包含每次進入或重複迴圈時所執行的一個或多個命令。
例如,下列 While 陳述式會在 $val 變數尚未建立,或 $val 變數已經建立並初始化為 0 的
情況下顯示數字 1 到 3。
while($val -ne 3)
{
$val++
Write-Host $val
}
在此範例中,只要 $val = 0、1、2,條件 ($val 不等於 3) 即為 true。每次通過迴圈時,
會使用 ++ 一元遞增運算子 ($val++) 將 $val 遞增 1。 最後一次通過迴圈,即 $val = 3。
$val 等於 3 的時候,條件陳述式會評估為 false,因而結束迴圈。
為便於在 Windows PowerShell 命令提示字元撰寫這個命令,您可以用下列方式將其輸入:
while($val -ne 3){$val++; Write-Host $val}
請注意,第一個命令 (將 $val 遞增 1) 和第二個命令 (將 $val 的值寫入主控台) 之間以分
號分隔。
請參閱
about_Comparison_Operators
about_Foreach
about_For