about_Do
簡単な説明
1 つまたは複数の条件に従って、ステートメント リストを While
Until
1 回以上実行します。
詳細な説明
キーワード (keyword)はDo
、キーワード (keyword)またはUntil
キーワード (keyword)と連携While
して、条件に従ってスクリプト ブロック内でステートメントを実行します。 関連 While
するループとは異なり、ループ内のスクリプト ブロックは Do
常に少なくとも 1 回実行されます。
Do-While ループは、さまざまなループですWhile
。 Do-While ループでは、スクリプト ブロックの実行後に条件が評価されます。 While ループと同様に、条件が true に評価される限り、スクリプト ブロックが繰り返されます。
Do-While ループと同様に、Do-Until ループは、条件が評価される前に常に少なくとも 1 回実行されます。 ただし、スクリプト ブロックは条件が false の間だけ実行されます。
Continue
フローBreak
制御キーワード (keyword)は、Do-While ループまたは Do-Until ループで使用できます。
構文
Do-While ステートメントの構文を次に示します。
do {<statement list>} while (<condition>)
Do-Until ステートメントの構文を次に示します。
do {<statement list>} until (<condition>)
ステートメント リストには、ループが入力または繰り返されるたびに実行される 1 つ以上のステートメントが含まれています。
ステートメントの条件部分は true または false に解決されます。 ブール値の評価方法の詳細については、「about_Booleans」を参照してください。
例
次のステートメントの例では、 Do
値が 0 の項目に達するまで、配列内の項目をカウントします。
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3
次の例では、キーワード (keyword)をUntil
使用します。 等しくない演算子 () が等しい演算子 (-ne
-eq
) に置き換えられます。
PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3
次の例では、0 未満の値をスキップして、配列のすべての値を書き込みます。
do {
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)
関連項目
PowerShell