次の方法で共有


about_While

簡単な説明

条件付きテストの結果に基づいてコマンド ブロックを実行するために使用できる言語ステートメントについて説明します。

詳細な説明

whileステートメント (ループとも呼ばれますwhile) は、条件テストが true に評価される限り、コマンド ブロックでコマンドを実行するループを作成するための言語コンストラクトです。 whileこのステートメントは、構文が複雑でないため、For ステートメントよりも簡単に構築できます。 さらに、ループを実行する回数を制御する条件テストをステートメントで while 指定するため、Foreach ステートメントよりも柔軟性が高くなります。

While ステートメントの構文を次に示します。

while (<condition>){<statement list>}

ステートメントを while 実行すると、PowerShell は、セクションを入力する <condition> 前にステートメントのセクションを <statement list> 評価します。 ステートメントの条件部分は、true または false のいずれかに解決されます。 条件が再メイン true である限り、PowerShell はセクションを<statement list>再実行します。 ブール値の評価方法の詳細については、「about_Booleans」を参照してください

<statement list>ステートメントのセクションには、ループが入力または繰り返されるたびに実行される 1 つ以上のコマンドが含まれています。 有効<statement list>な PowerShell ステートメント (キーワード (keyword)を含む) をcontinuebreak含めることができます。

たとえば、次whileのステートメントでは、変数が作成されていない場合、または変数が作成されて 0 に初期化されている場合$val$val、数値 1 から 3 が表示されます。

while($val -ne 3)
{
    $val++
    Write-Host $val
}

この例では、条件 ($val 3 と等しくない) は true $val で、0、1、2 です。 ループを通過するたびに、 $val 単項インクリメント演算子を使用して ++ 1 ずつインクリメントされます。 ループ $val の最後の時間が 3 に設定され、条件ステートメントが false に評価され、ループが終了します。

PowerShell コマンド プロンプトでこのコマンドを簡単に記述するには、次のように入力します。

while($val -ne 3){$val++; Write-Host $val}

セミコロンは、コンソールに値を書き込む 2 番目のコマンドから 1 を $val 追加する最初の $val コマンドを区切ります。

関連項目