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