Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Краткое описание
Выполняет список инструкций один или несколько раз, при условии или while условииuntil.
Длинное описание
Ключевое do слово работает с while ключевым словом или until ключевым словом для выполнения команд в блоке инструкций при условии. В отличие от связанного while цикла, блок инструкции в цикле всегда выполняется по крайней do мере один раз.
do/while Цикл — это различные while циклы. В цикле do/while условие вычисляется после выполнения блока инструкций. Как и в цикле, блок инструкции while повторяется до тех пор, пока условие оценивается как true.
Как и цикл, do/until цикл всегда выполняется по крайней do/while мере один раз перед вычислением условия. Однако блок инструкций выполняется только в то время как условие равно 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 слово. Обратите внимание, что оператор () не равен оператору (-ne) заменяется равным оператором (-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)
См. также
PowerShell