about_Do
簡単な説明
Or Until 条件に While 従ってステートメントリストを1回以上実行します。
長い説明
Doキーワードは、キーワードまたは Until キーワードを使用して While 、条件に従ってスクリプトブロック内でステートメントを実行します。 関連する While ループとは異なり、ループ内の Do スクリプトブロックは常に少なくとも1回は実行されます。
Do while ループは、さまざま While なループです。 Do while ループでは、スクリプトブロックの実行後に条件が評価されます。 While ループと同様に、条件が true と評価される限り、スクリプトブロックが繰り返されます。
Do while ループと同様に、 do until ループは、条件が評価される前に常に少なくとも1回は実行されます。 ただし、スクリプトブロックは、条件が false のときにのみ実行されます。
Continueおよび Break フロー制御キーワードは、 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
次の例では、キーワードを Until 使用します。 不等号演算子 ( -ne ) が equal to 演算子 ( -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)
関連項目
フィードバック
フィードバックの送信と表示