Legjobb válasz
Hogyan léphetek ki egy foreach ciklusból a PowerShellben?
Hacsak nem adsz át egy végtelenet a ciklusba tartozó objektumok száma, a mindegyik hurok egyszer megszűnik, ha a objektumok mindegyikének feldolgozása folyamatban van.
a mindegyik ( $ obj a $ tömbben)
Előre megszakíthatja feltételes logikával a a hurokfolyamat. Például, ha egy objektum megfelel egy feltételnek, megszakítja a ciklust.
[bool[]]$array
foreach($obj in $array)
{
if ($obj -eq $false)
{
break
}
else
{
#do something
}
}
Más ciklustípusok, például a ciklusok és a do-while / do-till ciklusok, sokkal hajlamosabbak a végtelen futásra a rossz init-paraméterek miatt.
Válasz
törés `, pl .:
foreach ($val in $vals) {
if ($val -eq 10) {
break
}
}