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.
Resposta
Você usa ` pausa `, por exemplo:
foreach ($val in $vals) {
if ($val -eq 10) {
break
}
}