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.
Odpověď
Používáte ` break `, např .:
 foreach ($val in $vals) {  
  if ($val -eq 10) {  
  break  
  } 
 }