次の方法で共有


作業の概要

概要

While または Until 条件に従って、ステートメントリストを1回以上実行します。

詳細説明

Do キーワードは、While キーワードまたは Until キーワードを使用して、スクリプトブロック内でステートメントを実行します。このとき、条件が適用されます。 関連する While ループとは異なり、Do ループ内のスクリプトブロックは常に少なくとも1回は実行されます。

Do whileループは、さまざまな while ループです。 Do whileループでは、スクリプトブロックの実行後に条件が評価されます。 While ループと同様に、条件が true と評価される限り、スクリプトブロックが繰り返されます。

Do whileループと同様に、 do untilループは、条件が評価される前に常に少なくとも1回は実行されます。 ただし、スクリプトブロックは、条件が false のときにのみ実行されます。

ContinueおよびBreak flow 制御キーワードは、 Do Whileループまたはdo untilループで使用できます。

構文

次に、 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 ) が equal to 演算子 () に置き換えられていることに注意して -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