about_Do

適用対象: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

概要をここに挿入してください。

トピック

about_Do

概要

While または Until 条件の下でステートメント リストを 1 回または複数回実行します。

詳細説明

Do キーワードは、While キーワードまたは Until キーワードと組み合わせて使用され、条件に従ってスクリプト ブロック内のステートメントを実行します。関連する While ループとは異なり、Do ループ内のスクリプト ブロックは常に少なくとも 1 回実行されます。

Do-While ループは、While ループの変種です。Do-While ループでは、スクリプト ブロックが実行された後で条件が評価されます。While ループと同じように、条件が true として評価されている間はスクリプト ブロックが繰り返されます。

Do-While ループと同じように、Do-Until ループは常に条件が評価される前に少なくとも 1 回実行されます。ただし、スクリプト ブロックは条件が false の間だけ実行されます。

Do-While ループと Do-Until ループでは、フロー制御キーワードの Continue および Break を使用できます。

構文

Do-While ステートメントの構文を次に示します。

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

Do-Until ステートメントの構文を次に示します。

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

ステートメント リストには、ループに入ったとき、およびループが繰り返されるたびに実行される 1 つまたは複数のステートメントが含まれています。

ステートメントの条件部分は、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