关于 While
简短说明
描述可用于基于条件测试结果运行命令块的语言语句。
详细说明
While 语句 (也称为 While 循环) 是一种语言构造,用于创建循环,只要条件测试的计算结果为 true,该循环在命令块中运行命令。 While 语句比 For 语句更易于构造,因为它的语法不太复杂。 此外,它比 Foreach 语句更灵活,因为在 While 语句中指定条件测试来控制循环的运行次数。
下面显示了 While 语句语法:
while (<condition>){<statement list>}
运行 While 语句时,PowerShell 会 <condition>
先评估语句的 节,然后再进入 节 <statement list>
。 语句的条件部分解析为 true 或 false。 只要条件保持不变,PowerShell 将重新运行部分 <statement list>
。
<statement list>
语句的 节包含每次进入或重复循环时都会运行的一个或多个命令。
例如,如果尚未创建$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,循环退出。
若要在 PowerShell 命令提示符下方便地编写此命令,可按以下方式输入:
while($val -ne 3){$val++; Write-Host $val}
请注意,分号将第一个将 1 添加到 $val 的命令与将 $val 的值写入控制台的第二个命令分隔开。