about_While

应用到: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

主题

about_While

简短说明

介绍可用于根据条件测试的结果运行命令块的语言语句。

详细说明

While 语句(也称为 While 循环)是用于创建在命令块中运行命令的循环的语言构造,前提是条件测试计算结果为 true。While 语句比 For 语句更易于构造,因为其语法较为简单。此外,它比 Foreach 语句更灵活,因为你在 While 语句中指定了条件测试以控制运行的循环数。

下面显示了 While 语句语法:

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

当你运行 While 语句时,Windows PowerShell® 在进入<语句列表>会话前计算该语句的<条件>部分。该语句的条件部分解析为 true 或 false。只要条件保持为 true,Windows PowerShell 就会返回<语句列表>部分。

语句的<语句列表>部分包含一个或多个命令,每次进入或重复该循环时都会运行这些命令。

例如,如果已创建 $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,并且循环将退出。

若要在 Windows PowerShell 命令提示符中方便地编写此命令,你可以通过以下方式输入它:

        while($val -ne 3){$val++; Write-Host $val} 

请注意,分号将向 $val 添加 1 的第一个命令与将 $val 的值写入控制台的第二个命令分隔开来。

另请参阅

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords