Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Назначение: Windows PowerShell 2.0, Windows PowerShell 3.0
РАЗДЕЛ
about_While
КРАТКОЕ ОПИСАНИЕ
Содержит описание оператора языка, который можно использовать для выполнения блока команд на основе результатов проверки условия.
ПОДРОБНОЕ ОПИСАНИЕ
Оператор While (цикл While) — конструкция языка для создания цикла, в котором команды в блоке команд выполняются, пока проверяемое условие принимает значение true. Построить оператор While проще, чем оператор For, так как его синтаксис менее сложен. Кроме того, он гибче оператора Foreach, так как число повторений цикла в операторе While определяется заданным проверяемым условием.
Ниже показан синтаксис оператора While.
while (<condition>){<statement list>}
При выполнении оператора While среда Windows PowerShell® вычисляет раздел <условие> оператора, прежде чем перейти к разделу <список_операторов>. Условие в операторе принимает значение true или false. Пока условие имеет значение true, Windows PowerShell повторяет выполнение раздела <список_операторов>.
Раздел оператора <список_операторов> содержит одну или несколько команд, выполняющихся при каждом входе в цикл или его повторении.
Например, приведенный ниже оператор While отображает числа от 1 до 3, если не была создана переменная $val или если она была создана и инициализирована значением 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
В этом примере условие ($val не равно 3) имеет значение true, если $val = 0, 1, 2. При каждом повторении цикла значение $val увеличивается на 1 с использованием унарного оператора увеличения значения ++ ($val++). При последнем выполнении цикла $val = 3. Если $val равно 3, оператор условия принимает значение false и цикл завершается.
Команду удобно записать в командной строке Windows PowerShell следующим образом:
while($val -ne 3){$val++; Write-Host $val}
Обратите внимание, что точка с запятой отделяет первую команду, которая добавляет 1 к переменной $val, от второй команды, которая записывает значение $val в консоль.
СМ. ТАКЖЕ
about_Comparison_Operators
about_Do
about_Foreach
about_For
about_Language_Keywords