Como sair de um loop foreach no PowerShell


Melhor resposta

Como faço para sair de um loop foreach no PowerShell?

A menos que você esteja passando um infinito número de objetos no loop, o para cada loop se encerrará uma vez cada dos objetos é processado.

para each ( $ obj em $ array)

Você pode encerrá-lo prematuramente com lógica condicional em o processo de loop. Por exemplo, se um objeto corresponder a uma condição, interrompa o loop.

[bool[]]$array

foreach($obj in $array)

{

if ($obj -eq $false)

{

break

}

else

{

#do something

}

}

Outros tipos de loop, como loops for e do-while / do-until loops, são muito mais propensos a rodar infinitamente devido a parâmetros de inicialização ruins.

Tutorial do Powershell – Criando um loop infinito, evitando um estouro de profundidade de chamada – Vexasoft

Resposta

Você usa ` pausa `, por exemplo:

foreach ($val in $vals) {

if ($val -eq 10) {

break

}

}

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *