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