Meilleure réponse
Comment puis-je quitter une boucle foreach dans PowerShell?
À moins que vous ne passiez un infini nombre d objets dans la boucle, la boucle for chaque se terminera une fois chaque des objets est traité.
pour chacun ( $ obj dans $ array)
Vous pouvez y mettre fin prématurément avec une logique conditionnelle dans le processus en boucle. Par exemple, si un objet correspond à une condition, interrompre la boucle.
 [bool[]]$array 
 foreach($obj in $array) 
  { 
  if ($obj -eq $false) 
  { 
  break 
  } 
  else 
  { 
  #do something 
  } 
  } 
Dautres types de boucles, comme les boucles for et les boucles do-while / do-until, sont beaucoup plus susceptibles de sexécuter indéfiniment en raison de mauvais paramètres dinitialisation.
Réponse
Vous utilisez ` break `, par exemple:
 foreach ($val in $vals) {  
  if ($val -eq 10) {  
  break  
  } 
 }