我有以下环结构:继续,同时从嵌套的循环
while ($reader.Read() -eq $true)
{
$row = @{}
for ($i = 0; $i -lt $reader.FieldCount; $i++)
{
if(something...)
{
#continue with while
}
}
#do more stuff...
}
现在,有没有办法从for
循环与外循环while
的下一次迭代中继续没有任何BREAK-变量?所以如果“某事是真的”,我不想去#do more stuff
,而是做下一个$reader.read()
。 Continue
仅进入for
循环的下一次迭代。 Break
只会打破for
循环。
谢谢,那些标准的休息似乎在伎俩 - 虽然它感觉有点像旧的GOTO :) – silent 2014-10-16 15:12:43
Donald Knuth会称之为“结构化的GOTO”“ - 你不能将执行转移到任意位置,只能明确定义的(即循环的结尾)。为了加强这一点,PowerShell甚至没有'GOTO'语句,这对于脚本语言来说是非常罕见的。 – 2014-10-16 15:18:57
只是一个小小的编辑:它继续nextRow没有中断:nextRow – silent 2014-10-16 15:21:01