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




目录