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 linguagem que você pode usar para executar um bloco de comando com base nos resultados de um teste condicional.
Descrição longa
A while instrução (também conhecida como while loop) é uma construção de linguagem para criar um loop que executa comandos em um bloco de comando, desde que um teste condicional seja avaliado como verdadeiro. 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 while instrução, o PowerShell avalia a <condition> seção da instrução antes de inserir a <statement list> seção. A parte da condição da instrução é resolvida como verdadeira ou falsa. Desde que a condição permaneça verdadeira, o PowerShell executa novamente a <statement list> seção.
Para obter mais informações sobre como os booleanos são avaliados, consulte about_Booleans.
A <statement list> seção 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 qualquer instrução válida do PowerShell, incluindo as break palavras-chave e continue .
Por exemplo, a instrução a seguir while exibirá os números de 1 a 3 se a $val variável não tiver sido criada ou se a $val variável 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 em 1 usando o operador de incremento ++ unário. A última vez que o loop $val é definido como 3, a instrução de condição é avaliada como falsa 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.