about_Do

Aplica-se a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0

Insira a introdução aqui.

TÓPICO

about_Do

DESCRIÇÃO BREVE

Executa uma lista de instruções uma ou mais vezes, sujeita a uma condição While ou Until.

DESCRIÇÃO LONGA

A palavra-chave Do funciona com a palavra-chave While ou a palavra-chave Until para executar as instruções em um bloco de script, sujeito a uma condição. Diferentemente do loop While relacionado, o bloco de script em um loop Do sempre é executado pelo menos uma vez.

Um loop Do-While é uma variedade do loop While. Em um loop Do-While, a condição é avaliada após o bloco de script ser executado. Como em um loop While, o bloco de script é repetido enquanto a condição for avaliada como true.

Como em um loop Do-While, um loop Do-Until sempre é executado pelo menos uma vez antes da condição ser avaliada. No entanto, o bloco de script é executado apenas enquanto a condição for false.

As palavras-chave do controle de fluxo Continue e Break podem ser usadas em um loop Do-While ou em um loop Do-Until.

SINTAXE

O seguinte mostra a sintaxe da instrução Do-While:

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

O seguinte mostra a sintaxe da instrução Do-Until:

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

A lista de instruções contém uma ou mais instruções que são executadas quando o loop é inserido ou repetido.

A parte de condição da instrução é resolvida como true ou false.

EXEMPLO

O exemplo a seguir de uma instrução Do conta os itens em uma matriz até atingir um item com um valor de 0.

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

O exemplo a seguir usa a palavra-chave Until. Observe que "não igual ao operador" (-ne) é substituído por "igual ao operador" (-eq).

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

O exemplo a seguir grava todos os valores de uma matriz, ignorando qualquer valor que seja menor que zero.

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

CONSULTE TAMBÉM

about_While

about_Operators

about_Assignment_Operators

about_Comparison_Operators

about_Break

about_Continue