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




Содержание