TÓPICO about_For DESCRIÇÃO RESUMIDA Descreve um comando de linguagem que você pode usar para executar instruções com base em um teste condicional. DESCRIÇÃO LONGA A instrução For (também conhecida como loop For) é uma construção de linguagem que você pode usar para criar um loop que executa comandos em um bloco de comandos, enquanto uma condição especificada é avaliada como verdadeira. Um uso típico do loop For é iterar uma matriz de valores e operar em um subconjunto desses valores. Na maioria dos casos, se você desejar iterar todos os valores em uma matriz, considere o uso de uma instrução Foreach. Sintaxe A seguir, é apresentada a sintaxe da instrução For. for (<inicial>; <condição>; <repetição>) {<lista de instruções>} O espaço reservado <inicial> representa um ou mais comandos, separados por vírgulas, que são executados antes de o loop começar. Você geralmente usa a parte <inicial> da instrução para criar e inicializar uma variável com um valor inicial. Essa variável será então a base da condição a ser testada na parte seguinte da instrução For. O espaço reservado <condição> representa a parte da instrução For que é resolvida como um valor booleano verdadeiro ou falso. O Windows PowerShell avalia a condição sempre que o loop For é executado. Se a instrução for verdadeira, os comandos no bloco de comandos serão executados e a instrução será avaliada novamente. Se a condição ainda for verdadeira, os comandos na lista de instruções serão executados novamente. O loop é repetido até que a condição se torne falsa. O espaço reservado <repetição> representa um ou mais comandos, separados por vírgulas, que são executados sempre que o loop é repetido. Normalmente, isso é usado para modificar uma variável testada dentro da parte <condição> da declaração. O espaço reservado <lista de instruções> representa um conjunto de um ou mais comandos que são executados cada vez que se entra no loop ou que ele é repetido. O conteúdo da lista de instruções fica entre chaves. Exemplos No mínimo, uma instrução For requer que as partes <inicial>, <condição> e <repetição> da instrução estejam entre parênteses e que um comando esteja entre chaves na parte <lista de instruções> da instrução. Observe que os exemplos a seguir mostram, de modo intencional, códigos fora da instrução For. Em exemplos posteriores, o código está integrado à instrução for. Por exemplo, a seguinte instrução For exibirá continuamente o valor da variável $i até que você interrompa manualmente o comando pressionando CTRL+C. $i = 1 for (;;){Write-Host $i} Você pode adicionar comandos à lista de instruções para que o valor de $i seja incrementado em 1 sempre que o loop for executado, como mostra o exemplo a seguir: for (;;){$i++; Write-Host $i} Até que você interrompa o comando pressionando CTRL+C, essa instrução exibirá continuamente o valor da variável $i enquanto ela é incrementada em 1 sempre que o loop é executado. Em vez de alterar o valor da variável na parte da lista de instruções da instrução For, você pode usar a parte <repetição> da instrução For, conforme mostrado a seguir. $i=1 for (;;$i++){Write-Host $i} Essa instrução será repetida indefinidamente até que você interrompa o comando pressionando CTRL+C. Ao definir uma condição (com a parte <condição> da instrução For), você pode encerrar o loop For quando a condição é avaliada como falsa. No exemplo a seguir, o loop For é executado enquanto o valor de $i é menor que ou igual a 10. $i=1 for(;$i -le 10;$i++){Write-Host $i} Em vez de criar e inicializar a variável fora da instrução For, você pode executar essa tarefa dentro do loop For usando a parte <inicial> da instrução For. for($i=1; $i -le 10; $i++){Write-Host $i} Você pode usar retornos de carro em vez de ponto-e-vírgula para delimitar as partes <inicial>, <condição> e <repetição> da instrução For. O exemplo a seguir mostra a sintaxe da instrução For nessa forma alternativa. for (<inicial> <condição> <repetição>){ <lista de instruções> } Essa forma alternativa da instrução For funciona em arquivos de script e no prompt de comando do Windows PowerShell. No entanto, é mais fácil usar a sintaxe da instrução For com ponto-e-vírgula quando você digita comandos interativos no prompt de comando. O loop For é mais flexível que o loop Foreach porque permite que você incremente valores em uma matriz ou coleção usando padrões. No seguinte exemplo, a variável $i é incrementada em 2 na parte <repetição> da instrução for. for ($i = 0; $i -ile 20; $i += 2) {Write-Host $i} CONSULTE TAMBÉM about_Comparison_Operators about_Foreach