about_Do

主题
    about_Do

简短说明
    根据 While 或 Until 条件,运行一个语句列表一次或多次。


详细说明
    Do 关键字与 While 关键字或 Until 关键字一起使用,用于根据一个条件来运行脚本块中的语句。
    与相关的 While 循环不同,Do 循环中的脚本块始终至少运行一次。


    Do-While 循环是 While 循环的一种变体。在 Do-While 循环中,将在脚本块运行之后对条件进行
    计算。与在 While 循环中一样,只要条件计算结果为 True,就会重复运行脚本块。


    与 Do-While 循环相似,在对条件进行计算之前,Do-Until 循环始终至少运行一次。但是,脚本块
    仅在条件为 False 时运行。


    可在 Do-While 循环或 Do-Until 循环中使用 Continue 和 Break 流控制关键字。


  语法
      下面显示了 Do-While 语句的语法:


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


      下面显示了 Do-Until 语句的语法:


          do {<statement list>} until (<condition>)


      语句列表中包含一个或多个每次进入或重复循环时都将运行的语句。


      该语句的条件部分可解析为 True 或 False。


  示例
      以下 Do 语句示例对数组中的项进行计数,直到到达值为 0 的项。


          C:\PS> $x = 1,2,78,0
          C:\PS> do { $count++; $a++; } while ($x[$a] -ne 0)
          C:\PS> $count
          3


      以下示例使用了 Until 关键字。请注意,用等于运算符 (-eq) 替换了不等于运算符 (-ne)。


          C:\PS> $x = 1,2,78,0
          C:\PS> do { $count++; $a++; } until ($x[$a] -eq 0)
          C:\PS> $count
          3


      以下示例写出一个数组中不小于 0 的所有值。


          do
          {
              if ($x[$a] -lt 0) { continue }
              Write-Host $x[$a]
          } 
          while (++$a -lt 10)


另请参阅
    about_While
    about_Operators
    about_Assignment_Operators
    about_Comparison_Operators
    about_Break
    about_Continue