主题 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