Nejlepší odpověď
Jak mohu ukončit smyčku foreach v prostředí PowerShell?
Pokud nepředáváte nekonečný počet objektů do smyčky, smyčka pro každá se ukončí jednou každý z objektů je zpracován.
pro každý ( $ obj v $ poli)
Můžete jej předčasně ukončit pomocí podmíněné logiky proces smyčky. Například pokud objekt odpovídá podmínce, přerušte smyčku.
[bool[]]$array
foreach($obj in $array)
{
if ($obj -eq $false)
{
break
}
else
{
#do something
}
}
Jiné typy smyček, například pro smyčky a smyčky do-while / do-until, jsou mnohem náchylnější k nekonečnému běhu kvůli špatným parametrům init.
Odpověď
Používáte ` break `, např .:
foreach ($val in $vals) {
if ($val -eq 10) {
break
}
}