Jak wyjść z pętli foreach w PowerShell


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.

Samouczek Powershell – Tworzenie nieskończonej pętli, unikanie przepełnienia głębokości wywołań – Vexasoft

Odpowiedź

Używasz ` przerwa `, np .:

foreach ($val in $vals) {

if ($val -eq 10) {

break

}

}

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *