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