Compartilhar via


about_For

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