次の方法で共有


続行について

概要

ステートメントがプログラム 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--;
    }
}

関連項目

about_Break

about_For

about_Comparison_Operators

about_Throw

about_Trap

about_Try_Catch_Finally