about_While
主题
about_While
简短说明
说明一条语句,该语句可用于根据条件测试的结果运行命令块。
详细说明
While 语句(亦称为 While 循环)是一种语言结构,用于创建在条件测试的计算结果为 true 时运
行命令块中的命令的循环。While 语句比 For 语句更易于构造,这是因为它的语法结构没那么复杂。
此外,While 语句比 Foreach 语句更为灵活,这是因为在 While 语句中可以指定条件测试来控制循环
的运行次数。
下面说明 While 语句的语法:
while (<condition>){<statement list>}
运行 While 语句时,Windows PowerShell 在进入 <statement list> 节之前计算该语句的
<condition> 节。该语句的条件部分解析为
true 或 false。只要条件保持为 true,则 Windows PowerShell 重新运行 <statement
list> 节。
语句的 <statement list> 节包含一条和多条命令,
这些命令在每次进入或重复循环时运行。
例如,如果 $val 变量尚未创建,或已创建且已初始化为 0,则以下 While 语句将显示从 1 到 3 的数字。
while($val -ne 3)
{
$val++
Write-Host $val
}
在此示例中,当 $val = 0、1、2 时,条件($val 不等于 3)为 True。每次通过循环时,$val 都将使
用一元递增运算符递增 1 ($val++)。最后一次通过此循环时,$val = 3。当 $val 等于 3 时,条件语句
的计算结果为 false,因此退出循环。
若要方便地在 Windows PowerShell 命令提示符下写入此命令,请按以下方法输入该命令:
while($val -ne 3){$val++; Write-Host $val}
请注意,分号将第一条命令(对 $val 加 1)与第二条命令(将 $val 的值写入控制台)分隔开。
另请参阅
about_Comparison_Operators
about_Foreach
about_For