Hogyan lehet kilépni egy foreach ciklusból a PowerShellben


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.

Powershell oktatóprogram – Végtelen hurok létrehozása, a hívásmélység túlcsordulásának elkerülése – Vexasoft

Válasz

törés `, pl .:

foreach ($val in $vals) {

if ($val -eq 10) {

break

}

}

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük