about_Do

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

在此处插入介绍。

主题

about_Do

简短说明

根据 While 或 Until 条件,运行语句列表一次或多次。

详细说明

根据条件,Do 关键字与 While 关键字或 Until 关键字结合使用以运行脚本块中的语句。与相关的 While 循环不同,Do 循环中的脚本块始终运行至少一次。

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

与 Do-While 循环类似,计算条件之前,Do-Until 循环始终运行至少一次。但是,该脚本块只在条件为 false 时才运行。

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

语法

下面演示了 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 关键字。请注意,不等于运算符 (-ne) 将替换为等于运算符 (-eq)。

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

以下示例写入某一数组的所有值,但跳过任何小于零的值。

          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