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