次の方法で共有


about_Do

簡単な説明

1 つまたは複数の条件に従って、ステートメント リストを WhileUntil 1 回以上実行します。

詳細な説明

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

Do-While ループは、さまざまなループですWhileDo-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)

関連項目