about_While

简短说明

介绍一种语言语句,该语句可基于条件测试结果运行命令块。

长说明

while 语句(也称为 while 循环)是一种用于创建循环的语言构造,该循环在条件测试的计算结果为 true 时会循环运行命令块中的命令。 while 语句比 For 语句更容易构造,因为其语法更简单。 此外,它比 Foreach 语句更灵活,因为可在 while 语句中指定条件测试来控制循环的运行次数。

以下是 While 语句的语法:

while (<condition>){<statement list>}

运行 while 语句时,PowerShell 会在输入 <statement list> 部分之前评估该语句的 <condition> 部分。 语句的条件部分解析为 true 或 false。 只要条件解析结果为 true,PowerShell 就会重新运行 <statement list> 部分。 有关如何计算布尔值的详细信息,请参阅 about_Booleans

语句的 <statement list> 部分包含每次进入或重复循环时运行的一个或多个命令。 <statement list> 可以包含任何有效的 PowerShell 语句,包括 breakcontinue 关键字。

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

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

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

若希望在 PowerShell 命令提示符处快捷编写此命令,可按以下方式输入此命令:

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

请注意,使用分号将第一个命令(将 $val 增加 1)和第二个命令(将值 $val 写到控制台)分隔。

另请参阅