概要
ステートメントがプログラム Continue のループの先頭にプログラムフローを直ちに返す方法について説明します。
詳細説明
スクリプトでは、 Continue ステートメントは For 、、 Foreach 、またはステートメントによって制御される最も内側のループの一番上にプログラムフローを直ちに返し While ます。
Continueキーワードはラベルをサポートしています。 ラベルは、スクリプト内のステートメントに割り当てる名前です。 ラベルの詳細については、「 about_Break」を参照してください。
次の例では、 $ctr 変数が5に等しい場合、プログラムフローは While ループの先頭に戻ります。 結果として、1から10までのすべての数値が表示されます (5 を除く)。
while ($ctr -lt 10)
{
$ctr += 1
if ($ctr -eq 5)
{
Continue
}
Write-Host -Object $ctr
}
ループを使用すると、ステートメントで実行が続行され、 For <Repeat> その後にテストが続き <Condition> ます。 次の例では、キーワードの後にのデクリメントが発生するため、無限ループは発生しません $i Continue 。
# <Init> <Condition> <Repeat>
for ($i = 0; $i -lt 10; $i++)
{
Write-Host -Object $i
if ($i -eq 5)
{
continue
# Will not result in an infinite loop.
$i--;
}
}