Jak ukončit smyčku foreach v prostředí PowerShell


Nejlepší odpověď

Jak mohu ukončit smyčku foreach v prostředí PowerShell?

Pokud nepředáváte nekonečný počet objektů do smyčky, smyčka pro každá se ukončí jednou každý z objektů je zpracován.

pro každý ( $ obj v $ poli)

Můžete jej předčasně ukončit pomocí podmíněné logiky proces smyčky. Například pokud objekt odpovídá podmínce, přerušte smyčku.

[bool[]]$array

foreach($obj in $array)

{

if ($obj -eq $false)

{

break

}

else

{

#do something

}

}

Jiné typy smyček, například pro smyčky a smyčky do-while / do-until, jsou mnohem náchylnější k nekonečnému běhu kvůli špatným parametrům init.

Výukový program pro Powershell – Vytvoření nekonečné smyčky, zabránění přetečení hloubky hovoru – Vexasoft

Odpověď

Používáte ` break `, např .:

foreach ($val in $vals) {

if ($val -eq 10) {

break

}

}

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *