Come uscire da un ciclo foreach in PowerShell


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.

Tutorial Powershell – Creazione di un ciclo infinito, evitando un overflow della profondità di chiamata – Vexasoft

Rispondi

Tu usi ` break “, ad esempio:

foreach ($val in $vals) {

if ($val -eq 10) {

break

}

}

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *