简短说明
描述一个语言语句,可用于基于条件测试结果运行命令块。
详细说明
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 关键字。
例如,如果 while 变量尚未创建,或者 $val 变量已创建并初始化为 0,则以下 $val 语句显示数字 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的值写入控制台)分开。