Partilhar via


Sobre Enquanto

BREVE DESCRIÇÃO

Descreve uma declaração de idioma que pode usar para executar um bloco de comando com base nos resultados de um teste condicional.

LONGA DESCRIÇÃO

A declaração Embora (também conhecida como loop While) é uma construção linguística para criar um loop que executa comandos num bloco de comando, desde que um teste condicional avalie a verdade. A declaração embora seja mais fácil de construir do que uma declaração para o For porque a sua sintaxe é menos complicada. Além disso, é mais flexível do que a declaração de Foreach porque especifica um teste condicional na declaração De Pesar para controlar quantas vezes o loop funciona.

O seguinte mostra a sintaxe de declaração while:

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

Quando executar uma declaração de While, a PowerShell avalia a <condition> secção da declaração antes de introduzir a <statement list> secção. A parte da condição da declaração resolve-se a verdade ou falsa. Enquanto a condição se mantiver verdadeira, a PowerShell volta a repetir a <statement list> secção.

A <statement list> secção da declaração contém um ou mais comandos que são executados cada vez que o laço é introduzido ou repetido.

Por exemplo, a seguinte Declaração Enquanto a declaração mostra os números 1 a 3 se a variável $val não tiver sido criada ou se a variável $val tiver sido criada e inicializada para 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 através do loop, $val é incrementado por 1 utilizando o + + operador de incremento unary ($val + + ). Da última vez que passou pelo circuito, $val = 3. Quando $val é igual a 3, a declaração da condição avalia o falso, e o loop sai.

Para escrever convenientemente este comando na localização do comando PowerShell, pode inseri-lo da seguinte forma:

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

Note que o ponto e vírgula separa o primeiro comando que adiciona 1 a $val do segundo comando que escreve o valor de $val à consola.

VER TAMBÉM

about_Comparison_Operators

about_Do

about_Foreach

about_For

about_Language_Keywords