Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
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.