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.