我有以下環結構:繼續,同時從嵌套的循環
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