Поделиться через


about_While

Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0

РАЗДЕЛ

about_While

КРАТКОЕ ОПИСАНИЕ

Содержит описание оператора языка, который можно использовать для выполнения блока команд на основе результатов проверки условия.

ПОДРОБНОЕ ОПИСАНИЕ

Оператор While (цикл While) — конструкция языка для создания цикла, в котором команды в блоке команд выполняются, пока проверяемое условие принимает значение true. Построить оператор While проще, чем оператор For, так как его синтаксис менее сложен. Кроме того, он гибче оператора Foreach, так как число повторений цикла в операторе While определяется заданным проверяемым условием.

Ниже показан синтаксис оператора While.

        while (<condition>){<statement list>}

При выполнении оператора 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_Do

about_Foreach

about_For

about_Language_Keywords