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  
  } 
 }