about_While

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

TÓPICO

about_While

DESCRIÇÃO BREVE

Descreve uma instrução de linguagem que você pode usar para executar um bloco de comando com base nos resultados de um teste condicional.

DESCRIÇÃO LONGA

A instrução While (também conhecida como um loop While) é uma construção de linguagem para criar um loop que executa comandos em um bloco de comando conforme um teste condicional é avaliado como true. A instrução While é mais fácil de construir que uma instrução For, pois sua sintaxe é menos complicada. Além disso, ela é mais flexível do que a instrução Foreach, pois especifica um teste condicional na instrução While para controlar quantas vezes o loop é executado.

Segue abaixo a sintaxe da instrução While:

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

Quando você executa a instrução While, Windows PowerShell® avalia a seção <condição> da instrução antes de inserir a seção <lista de instruções>. A parte de condição da instrução resolve como true ou false. Enquanto a condição permanece true, Windows PowerShell executa novamente a seção <lista de instruções>.

A seção <lista de instruções> da instrução contém um ou mais comandos que são executados sempre que o loop for inserido ou repetido.

Por exemplo, a seguinte instrução While exibe os números de 1 a 3 se a variável $val ainda não tiver sido criada ou se a variável $val tiver sido criada e inicializada como 0.

        while($val -ne 3)
        {
            $val++
            Write-Host $val
        }

Neste exemplo, a condição ($val não é igual a 3) é verdadeira enquanto $val = 0, 1, 2. Cada vez por meio do loop, $val é incrementada por 1 usando o operador de incremento unário ++ ($val++). A última vez por meio do loop, $val = 3. Quando $val for igual a 3, a instrução de condição é avaliada como falsa, e sai do loop.

Para gravar de forma conveniente esse comando no prompt de comando Windows PowerShell, você pode inseri-lo da seguinte maneira:

        while($val -ne 3){$val++; Write-Host $val} 

Observe que o ponto e vírgula separa o primeiro comando que adiciona 1 à $val do segundo comando que grava o valor de $val no console.

CONSULTE TAMBÉM

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords