トピック about_Do 簡易説明 While または Until の条件に従って、1 回以上ステートメント リストを実行します。 詳細説明 Do キーワードは、While キーワードまたは Until キーワードと共に使用し、条件に従ってスクリ プト ブロックのステートメントを実行します。関連する While ループとは異なり、Do ループのスク リプト ブロックは常に少なくとも 1 回は実行されます。 Do-While ループは While ループの 1 つです。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 次の例では、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