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


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 в консоль.

См. также