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 语句,包括 break
和 continue
关键字。
例如,如果尚未创建变量,或者$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
写入控制台的第二个命令分隔开。