about_Do
トピック
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