Partilhar via


sobre_Enquanto

Breve descrição

Descreve uma instrução de idioma 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 loop while) é uma construção de linguagem para criar um loop que executa comandos em um bloco de comandos, desde que um teste condicional seja avaliado como true. A instrução while é mais fácil de construir do que uma instrução For porque sua sintaxe é menos complicada. Além disso, é mais flexível do que a instrução Foreach porque você especifica um teste condicional na instrução while para controlar quantas vezes o loop é executado.

A seguir mostra a sintaxe da instrução While:

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

Quando você executa uma instrução while, o PowerShell avalia a seção <condition> da instrução antes de inserir a seção <statement list>. A parte da condição da instrução resolve-se em verdadeiro ou falso. Desde que a condição permaneça verdadeira, o PowerShell executa novamente a seção <statement list>. Para obter mais informações sobre como os booleanos são avaliados, consulte about_Booleans.

A seção <statement list> da instrução contém um ou mais comandos que são executados cada vez que o loop é inserido ou repetido. O <statement list> pode conter quaisquer instruções válidas do PowerShell, incluindo as palavras-chave break e continue.

Por exemplo, a instrução while a seguir exibe os números de 1 a 3 se a variável $val 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 é igual a 0, 1 e 2. Cada vez através do loop, $val é incrementado por 1 usando o operador de incremento unário ++. Na última vez que o ciclo $val é atribuído o valor 3, a instrução condicional é avaliada como falso e o ciclo é encerrado.

Para escrever convenientemente esse comando no prompt de comando do 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 a $val do segundo comando que grava o valor de $val no console.

Ver também