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
в консоль.
См. также
PowerShell