about_While
应用到: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0
主题
about_While
简短说明
介绍可用于根据条件测试的结果运行命令块的语言语句。
详细说明
While 语句(也称为 While 循环)是用于创建在命令块中运行命令的循环的语言构造,前提是条件测试计算结果为 true。While 语句比 For 语句更易于构造,因为其语法较为简单。此外,它比 Foreach 语句更灵活,因为你在 While 语句中指定了条件测试以控制运行的循环数。
下面显示了 While 语句语法:
while (<condition>){<statement list>}
当你运行 While 语句时,Windows PowerShell® 在进入<语句列表>会话前计算该语句的<条件>部分。该语句的条件部分解析为 true 或 false。只要条件保持为 true,Windows PowerShell 就会返回<语句列表>部分。
语句的<语句列表>部分包含一个或多个命令,每次进入或重复该循环时都会运行这些命令。
例如,如果已创建 $val 变量或已创建 $val 变量并已将其初始化为 0,则以下 While 语句将显示数字 1 到 3。
while($val -ne 3)
{
$val++
Write-Host $val
}
在此示例中,条件($val 不等于 3)为 true,而 $val 等于 0、1、2。每次完成循环时,$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_Do
about_Foreach
about_For
about_Language_Keywords