关于 While

简短说明

描述可用于基于条件测试结果运行命令块的语言语句。

详细说明

While 语句 (也称为 While 循环) 是一种语言构造,用于创建循环,只要条件测试的计算结果为 true,该循环在命令块中运行命令。 While 语句比 For 语句更易于构造,因为它的语法不太复杂。 此外,它比 Foreach 语句更灵活,因为在 While 语句中指定条件测试来控制循环的运行次数。

下面显示了 While 语句语法:

while (<condition>){<statement list>}

运行 While 语句时,PowerShell 在 <condition> 进入 节之前会评估 语句的 <statement list> 节。 语句的条件部分解析为 true 或 false。 只要条件为 true,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 的值写入控制台的第二个命令分隔开。

另请参阅

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords