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)を含む) をcontinue
break
含めることができます。
たとえば、次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
コマンドを区切ります。
関連項目
PowerShell