Comment quitter une boucle foreach dans PowerShell


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.

Tutoriel Powershell – Créer une boucle sans fin, éviter un débordement de profondeur dappel – Vexasoft

Réponse

Vous utilisez ` break `, par exemple:

foreach ($val in $vals) {

if ($val -eq 10) {

break

}

}

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *