简短说明
描述该 Continue
语句如何立即将程序流返回到程序循环的顶部。
详细说明
在脚本中,该Continue
语句会立即将程序流返回到由 For
、 Foreach
While
或 语句控制的最内层循环的顶部。
关键字 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--;
}
}