РАЗДЕЛ 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