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 语句,包括 breakcontinue 关键字。

例如,如果尚未创建变量,或者$val如果变量已创建并初始化为 0,$val则以下while语句显示数字 1 到 3。

while($val -ne 3)
{
    $val++
    Write-Host $val
}

在此示例中,条件 ($val 不等于 3) 为 true,而 $val 等于 0、1 和 2。 每次通过 循环时, $val 使用 ++ 一元递增运算符递增 1。 最后一次循环 $val 设置为 3,条件语句的计算结果为 false,循环退出。

若要在 PowerShell 命令提示符下方便地编写此命令,可按以下方式输入:

while($val -ne 3){$val++; Write-Host $val}

请注意,分号将添加 1 的第 $val 一个命令与将 的值 $val 写入控制台的第二个命令分隔开。

另请参阅