Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Краткое описание
Описывает оператор языка, который можно использовать для запуска блока команд на основе результатов условного теста.
Длинное описание
Оператор while (также известный как цикл while) — это конструкция языка для создания цикла, выполняющего команды в блоке команд, если условный тест оценивается как true. Оператор while проще создать, чем оператор for, так как его синтаксис менее сложный. Кроме того, она является более гибкой, чем инструкция foreach, так как в инструкции while указывается условный тест, чтобы управлять тем, сколько раз выполняется цикл.
Ниже показан синтаксис инструкции while:
while (<condition>){<statement list>}
При запуске инструкции while PowerShell вычисляет раздел <condition> инструкции перед вводом раздела <statement list>. Часть условия выражения оценивается как истинное или ложное. Пока условие остается верным, 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