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