So beenden Sie eine foreach-Schleife in PowerShell


Beste Antwort

Wie beende ich eine foreach-Schleife in PowerShell?

Es sei denn, Sie übergeben eine Unendlichkeit Anzahl der Objekte in der Schleife, die für jede Schleife beendet sich selbst, sobald jedes der Objekte wird verarbeitet.

für jedes ( $ obj in $ array)

Sie können es vorzeitig mit bedingter Logik in beenden der Schleifenprozess. Wenn ein Objekt beispielsweise einer Bedingung entspricht, unterbricht die Schleife .

[bool[]]$array

foreach($obj in $array)

{

if ($obj -eq $false)

{

break

}

else

{

#do something

}

}

Andere Schleifentypen, wie z. B. für Schleifen und do-while / do-till-Schleifen, sind aufgrund schlechter Init-Parameter viel anfälliger für die unendliche Ausführung.

Powershell-Tutorial – Erstellen einer Endlosschleife unter Vermeidung eines Überlaufs der Anruftiefe – Vexasoft

Antwort

Sie verwenden ` break `, z. B.:

foreach ($val in $vals) {

if ($val -eq 10) {

break

}

}

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.