Я знаю, что это старый пост, но я хотел добавить кое-что, что я узнал для следующих людей, которые приземляются здесь во время поиска в Google.
В Powershell 5.1 , вы хотите использовать continue
, чтобы перейти к следующему элементу в вашем цикле.Я протестировал 6 элементов в массиве, прошел цикл foreach
, но поставил оператор if с:
foreach($i in $array){
write-host -fore green "hello $i"
if($i -like "something"){
write-host -fore red "$i is bad"
continue
write-host -fore red "should not see this"
}
}
Из 6 элементов 3-й был что-то .Как и ожидалось, он прошел через первые 2, затем соответствующее что-то дало мне красную линию, где $i
совпало, я увидел something is bad
и затем перешел к следующему элементу в массиве, не сказавshould not see this
.Я протестировал с return
, и он вообще вышел из цикла.