РАЗДЕЛ
about_Do
КРАТКОЕ ОПИСАНИЕ
Выполняет список инструкций один или несколько раз в зависимости
от условия While или Until.
ПОЛНОЕ ОПИСАНИЕ
Ключевое слово Do используется совместно с ключевым словом
While или Until, чтобы инструкции в блоке скрипта выполнялись в
зависимости от условия. В отличие от цикла While, блок скрипта в
цикле Do всегда выполняется по крайней мере один раз.
Цикл Do-While представляет собой разновидность цикла While.
В цикле Do-While условие проверяется после выполнения блока
скрипта. Как и в цикле While, блок скрипта повторяется до тех
пор, пока условие остается истинным.
Как и цикл Do-While, цикл Do-Until всегда выполняется по крайней
мере один раз, прежде чем будет проверено условие. Однако блок
скрипта выполняется только в том случае, если условие ложно.
В циклах Do-While и Do-Until можно использовать ключевые слова
управления потоком выполнения Continue и Break.
Синтаксис
Ниже показан синтаксис инструкции Do-While:
do {<список_инструкций>} while (<условие>)
Ниже показан синтаксис инструкции Do-Until:
do {<список_инструкций>} until (<условие>)
Список инструкций содержит одну или несколько инструкций, которые
выполняются каждый раз при входе в цикл и его повторении.
Условие в инструкции принимает значение true или false.
Пример
В следующем примере инструкция Do подсчитывает число элементов
в массиве, пока не будет достигнуто значение 0.
C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } while ($x[$a] -ne 0)
C:\PS> $count
3
В следующем примере кода используется ключевое слово Until. Обратите
внимание, что оператор "не равно" (-ne) заменен оператором "равно" (-eq).
C:\PS> $x = 1,2,78,0
C:\PS> do { $count++; $a++; } until ($x[$a] -eq 0)
C:\PS> $count
3
В следующем примере выводятся все значения в массиве, кроме
значений, которые меньше нуля.
do
{
if ($x[$a] -lt 0) { continue }
Write-Host $x[$a]
}
while (++$a -lt 10)
СМ. ТАКЖЕ
about_While
about_Operators
about_Assignment_Operators
about_Comparison_Operators
about_Break
about_Continue