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.
Antwort
Sie verwenden ` break `, z. B.:
foreach ($val in $vals) {
if ($val -eq 10) {
break
}
}