РАЗДЕЛ
about_While
КРАТКОЕ ОПИСАНИЕ
Описывает инструкцию языка, которую можно использовать для
выполнения блока команд на основании результатов проверки условий.
ПОЛНОЕ ОПИСАНИЕ
Инструкция While (цикл While) - конструкция языка для создания
цикла, в котором команды в командном блоке выполняются, пока
проверяемое условие принимает значение true. Построить инструкцию
While проще, чем инструкцию For, так как ее синтаксис менее сложен.
Кроме того, она гибче инструкции Foreach, так как число
повторений цикла в инструкции While определяется заданным проверяемым
условием.
Ниже показан синтаксис инструкции While:
while (<условие>){<список_инструкций>}
При выполнении инструкции While оболочка Windows PowerShell
вычисляет раздел <условие> инструкции, прежде чем перейти к разделу
<список_инструкций>. Условие в инструкции принимает значение
true или false. Пока условие имеет значение true, Windows PowerShell
повторяет выполнение раздела <список_инструкций>.
Раздел инструкции <список_инструкций> содержит одну или несколько
команд,
выполняющихся при каждом входе в цикл или его повторении.
Например, следующая инструкция While отображает числа от 1 до 3,
если не была создана переменная $val, или она была создана и
инициализирована значением 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
В данном примере условие ($val не равно 3) имеет значение true,
если $val = 0, 1, 2. При каждом повторении цикла значение $val
увеличивается на 1 с использованием унарного оператора увеличения
значения ++ ($val++). При последнем выполнении цикла $val = 3.
Если $val равно 3, инструкция условия принимает значение false и цикл
завершается.
Команду удобно записать в командной строке Windows PowerShell
следующим образом:
while($val -ne 3){$val++; Write-Host $val}
Обратите внимание, что точка с запятой отделяет первую команду,
которая добавляет 1 к переменной $val, от второй команды, которая
записывает значение $val в консоль.
СМ. ТАКЖЕ
about_Comparison_Operators
about_Foreach
about_For