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


about_While

Краткое описание

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

Подробное описание

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

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

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

При выполнении инструкции while PowerShell оценивает <condition> раздел инструкции перед вводом раздела <statement list> . Часть условия инструкции разрешается в значение true или false. Пока условие остается верным, PowerShell повторно запускает <statement list> раздел. Дополнительные сведения об оценке логических значений см. в разделе about_Booleans.

Раздел <statement list> инструкции содержит одну или несколько команд, которые выполняются при каждом вводе или повторе цикла. Может <statement list> содержать любые допустимые инструкции PowerShell, включая ключевые break слова и continue .

Например, следующая while инструкция отображает числа от 1 до 3, если $val переменная не была создана или если $val переменная была создана и инициализирована 0.

while($val -ne 3)
{
    $val++
    Write-Host $val
}

В этом примере условие ($val не равно 3) имеет значение true, а $val равно 0, 1 и 2. Каждый раз в цикле $val увеличивается на 1 с помощью ++ оператора унарного инкремента. При последнем прохождении цикла $val устанавливается значение 3, оператор условия принимает значение false, а цикл завершает работу.

Чтобы удобно написать эту команду в командной строке PowerShell, введите ее следующим образом:

while($val -ne 3){$val++; Write-Host $val}

Обратите внимание, что точка с запятой отделяет первую команду, которая добавляет 1 к, $val от второй команды, которая записывает значение $val в консоль.

См. также раздел