Поделиться через


about_Do

Краткое описание

Выполняет список инструкций один или несколько раз при условии While или Until .

Подробное описание

Ключевое слово Do работает с While ключевое слово или Until ключевое слово для выполнения инструкций в блоке скрипта при условии. В отличие от связанного While цикла блок скрипта в цикле всегда выполняется по крайней Do мере один раз.

Цикл Do-While — это разновидность While цикла. В цикле Do-While условие вычисляется после выполнения блока скрипта. Как и в цикле While, блок скрипта повторяется до тех пор, пока условие принимает значение true.

Как и в случае с циклом Do-While , цикл Do-Until всегда выполняется по крайней мере один раз перед оценкой условия. Однако блок скрипта выполняется только при условии false.

Ключевые Continue слова элемента управления потоком и Break можно использовать в цикле Do-While или в цикле Do-Until .

Синтаксис

Ниже показан синтаксис инструкции Do-While :

do {<statement list>} while (<condition>)

Ниже показан синтаксис инструкции Do-Until :

do {<statement list>} until (<condition>)

Список инструкций содержит одну или несколько инструкций, которые выполняются при каждом вводе или повторе цикла.

Часть условия инструкции разрешается в значение true или false. Дополнительные сведения об оценке логических значений см. в разделе about_Booleans.

Пример

В следующем примере Do оператор подсчитывает элементы в массиве, пока не достигнет элемента со значением 0.

PS> $x = 1,2,78,0
PS> do { $count++; $a++; } while ($x[$a] -ne 0)
PS> $count
3

В следующем примере используется Until ключевое слово. Обратите внимание, что оператор not equal (-ne) заменяется оператором equal to (-eq).

PS> $x = 1,2,78,0
PS> do { $count++; $a++; } until ($x[$a] -eq 0)
PS> $count
3

В следующем примере записываются все значения массива, пропуская любое значение, которое меньше нуля.

do {
  if ($x[$a] -lt 0) { continue }
  Write-Host $x[$a]
}
while (++$a -lt 10)

См. также раздел