about_While
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 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 comandos, desde que um teste condicional seja avaliado como true. A while
instrução é 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 while
instrução para controlar quantas vezes o loop é executado.
A seguir 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 entrar na <statement list>
seção. A parte da condição da instrução resolve para true ou false. Enquanto a condição permanecer 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 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 a seguir while
exibe 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 por 1 usando o operador de incremento ++
unário. A última vez que o loop $val
é definido como 3, a instrução condition é 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 ao $val
do segundo comando que grava o valor de $val
no console.