Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Descrição curta
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 um loop de while) é um constructo 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, ele é 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.
O seguinte 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 entrar na seção <statement list>. A parte da condição da instrução é resolvida como verdadeira ou falsa. Desde que a condição permaneça verdadeira, o PowerShell executará novamente a seção <statement list>. Para obter mais informações sobre como os boolianos são avaliados, consulte about_Booleans.
A seção <statement list> da instrução contém um ou mais comandos que são executados sempre que o loop é inserido ou repetido. O <statement list> pode conter instruções válidas do PowerShell, incluindo as palavras-chave break e continue.
Por exemplo, a instrução while a seguir exibirá 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. A cada passagem pelo loop, $val é incrementado por 1 usando o operador unário de incremento ++. Na última iteração do loop, $val é definido como 3, a instrução de condição é avaliada como false e o loop é 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.