While
While
Синтаксис
Wake up, Neo, select all
While (<#Условие для продолжения цикла#>){
# Тело цикла (нужные действия)
}
Для примера запустим цикл, который будет работать до тех пор, пока переменная a
будет меньше 10
Wake up, Neo, select all
$a = 1
While ($a -lt 10) {
Write-Host $a
$a++
}
$a -lt 10
- условие. Если в условии получается True
, то цикл продолжается
$a++
- увеличить значение переменной a на 1
Write-Host $a
- вывести в консоль значение переменной a
break
Данный оператор мгновенно прерывает цикл.
Для примера запустим цикл, который выводит в консоль значение переменной a, но прервем его на числе 3.
Wake up, Neo, select all
$a = 0
While ($a -lt 10) {
$a++
Write-Host $a
if ($a -eq 3) {
break
}
Write-Host "a"
}
В консоле увидим:
1a2a3
a
Как видите, после 3
не будет напечатана буква a
, так как break
прерывает цикл немедленно.
continue
Данный оператор досрочно переводит цикл на следующий шаг.
Wake up, Neo, select all
$a = 0
While ($a -lt 10) {
$a++
Write-Host $a
if ($a -eq 3) {
continue
}
Write-Host "a"
}
В консоле увидим:
1a2a3
a 4a5a6a7a8a9a10a
Как видите, цикл отработал до конца, но на шаге номер 3 мы выполнили досрочный переход к шагу 4, и цифра 3
осталась без соседа a
.