主題 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