Najlepsza odpowiedź
Jak wyjść z pętli foreach w PowerShell?
Chyba że przechodzisz przez nieskończoną liczba obiektów w pętli, pętla for każda zakończy się po każdy z obiektów jest przetwarzany.
dla każdy ( $ obj in $ array)
Możesz zakończyć to przedwcześnie za pomocą logiki warunkowej w proces pętli. Na przykład, jeśli obiekt spełnia warunek, przerwij pętlę.
[bool[]]$array
foreach($obj in $array)
{
if ($obj -eq $false)
{
break
}
else
{
#do something
}
}
Inne typy pętli, takie jak pętle dla pętli i do-while / do-until, są znacznie bardziej podatne na ciągłe działanie z powodu złych parametrów inicjalizacji.
Odpowiedź
Używasz ` przerwa `, np .:
foreach ($val in $vals) {
if ($val -eq 10) {
break
}
}