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