关于 Continue

简短说明

描述该 Continue 语句如何立即将程序流返回到程序循环的顶部。

详细说明

在脚本中,该Continue语句会立即将程序流返回到由 ForForeachWhile 或 语句控制的最内层循环的顶部。

关键字 Continue 支持 labels。 标签是你在脚本中分配给语句的名称。 有关标签的信息,请参阅 about_Break

在以下示例中,如果变量等于 5,则 $ctr 程序流将返回到 While 循环的顶部。 因此,除 5 之外,将显示介于 1 和 10 之间的所有数字:

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