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
.