Migliore risposta
Come faccio a uscire da un ciclo foreach in PowerShell?
A meno che tu non stia passando un infinito numero di oggetti nel ciclo, il ciclo for ogni verrà terminato una volta ogni degli oggetti viene elaborato.
per ogni ( $ obj in $ array)
Puoi terminarlo prematuramente con la logica condizionale in il processo del ciclo. Ad esempio, se un oggetto corrisponde a una condizione, interrompi il ciclo.
 [bool[]]$array 
 foreach($obj in $array) 
  { 
  if ($obj -eq $false) 
  { 
  break 
  } 
  else 
  { 
  #do something 
  } 
  } 
Altri tipi di loop, come i cicli for e do-while / do-until, sono molto più inclini a funzionare allinfinito a causa di parametri di inizializzazione errati.
Rispondi
Tu usi ` break “, ad esempio:
 foreach ($val in $vals) {  
  if ($val -eq 10) {  
  break  
  } 
 }