for


for

Синтаксис

Wake up, Neo, select all

for (объект; условие; действие){
# Тело цикла (нужные действия)
}



Для примера выведем в консоль числа с 1 по 10

Wake up, Neo, select all

for ($i = 1; $i -le 10; $i++){
Write-Host $i
}

$i = 1 - создается переменная-счетчик
$i -le 10 - условие при котором цикл продолжается - переменная i меньше или равна 10
$i++ при каждом шаге значение переменной i увеличивается на 1
Write-Host $i - вывести в консоль значение переменной i

break

Данный оператор досрочно прерывает цикл.
Для примера запустим цикл, который выводит в консоль числа с 1 по 10, но прервем его на числе 3.

Wake up, Neo, select all

for ($i = 1; $i -le 10; $i++){
Write-Host $i
if($i -eq 3){
break
}
Write-Host "a"
}

В консоле увидим:
1a2a3 a4a5a6a7a8a9a10a 
Как видите, после 3 не будет напечатана даже буква a, так как break прерывает цикл немедленно.

continue

Данный оператор досрочно переводит цикл на следующий шаг.

Wake up, Neo, select all

for ($i = 1; $i -le 10; $i++){
Write-Host $i
if($i -eq 3){
continue
}
Write-Host "a"
}

В консоле увидим:
1a2a3 a 4a5a6a7a8a9a10a
Как видите, цикл отработал до конца, но на шаге номер 3 мы выполнили досрочный переход к шагу 4, и цифра 3 осталась без соседа a.