TÓPICO
about_While
DESCRIÇÃO RESUMIDA
Descreve uma instrução de linguagem que você pode usar para
executar um bloco de comandos 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 a criação de um loop que executa
comandos em um bloco de comandos, desde que um teste condicional seja
avaliado como verdadeiro. É mais fácil criar uma instrução While do
que uma instrução For, pois sua sintaxe é menos complicada.
Além disso, ela é mais flexível do que a instrução Foreach porque você
especifica um teste condicional na instrução While para determinar
quantas vezes o loop será executado.
Esta é a sintaxe da instrução While:
while (<condição>){<lista de instruções>}
Quando você executa uma instrução While, o Windows PowerShell
avalia a seção <condição> da instrução antes de entrar na seção
<lista de instruções>. A parte de condição da instrução é resolvida
como true ou false. O Windows PowerShell executará novamente a
seção <lista de instruções>, contanto que a condição permaneça true.
A seção <lista de instruções> da instrução contém um ou mais comandos
que são executados cada vez que o loop é inserido ou repetido.
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 ela tiver sido
criada e inicializada para 0.
while($val -ne 3)
{
$val++
Write-Host $val
}
Neste exemplo, a condição ($val diferente de 3) é verdadeira
enquanto $val = 0, 1 e 2. Sempre por meio do loop, $val é
incrementada em 1 pelo operador de incremento unário ++ ($val++)
Na última passagem do loop, $val = 3. Quando $val for igual a 3,
a instrução condicional será avaliada como false e o loop será
encerrado.
Para escrever facilmente esse comando no prompt do Windows PowerShell,
digite-o da seguinte forma:
while($val -ne 3){$val++; Write-Host $val}
Observe que o ponto-e-vírgula separa o primeiro comando que
adiciona 1 a $val, a partir do segundo comando que escreve o
valor de $val no console.
CONSULTE TAMBÉM
about_Comparison_Operators
about_Foreach
about_For