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