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