O comando for em C

Por: Eduardo Casavella
 

Estrutura de repetição for


Denominamos “laço” (loop em inglês) a uma estrutura de repetição.

As estruturas de repetição, executam a repetição de um conjunto de instruções enquanto uma determinada condição é verdadeira.

Em linguagem C, existem três estruturas de repetição, são elas: for, while e do…while.

Cada uma destas estruturas tem a sua particularidade em termos de funcionamento.

Veremos cada uma delas em artigos separados no blog, iniciando pelo for.

 

Pseudocódigo – Estrutura de repetição Para

Em pseudocódigo o laço for da linguagem C é equivalente ao comando Para.

Seu funcionamento é simples, como veremos.

 
Pseudocódigo:

Para (valor inicial até condição_final passo n)faça
Inicio
    Instruções;
Fim;

 

onde:

  • valor_inicial é uma instrução de atribuição do valor inicial do laço para a variável de controle.
  • condição final é uma condição que controla o laço.
  • passo é o incremento do laço.

 

Utilização do comando for
 

O laço for é uma estrutura de repetição muito utilizada nos programas em C.

É muito útil quando se sabe de antemão quantas vezes a repetição deverá ser executada.

Este laço utiliza uma variável para controlar a contagem do loop, bem como seu incremento.

Trata-se de um comando bem enxuto, já que própria estrutura faz a inicialização, incremento e encerramento do laço.

 
Sintaxe:

for(valor_inicial; condição_final; valor_incremento)
 {
    instruções;
 }

 


//Exemplo1: Programa usando loop for em C
#include <stdio.h>
#include <conio.h>
int main(void)
{
  int contador; //variável de controle do loop
  for(contador = 1; contador <= 10; contador++)
  {
      printf("%d ", contador);
  }
  getch();
  return(0);
}

 

Explicação:
 
Neste primeiro exemplo podemos observar três coisas sobre o funcionamento da estrutura de repetição for:

  • Primeiramente o contador foi inicializado com um valor determinado
  • Depois testamos se a condição que envolve o contador é verdadeira (ou seja  se contador <= 10), em caso afirmativo, a repetição continua; caso – contrário,  ela será encerrada.
  • A cada nova repetição a variável do contador foi incrementada

 
Laço for decrescente
 
Em certos casos, ao invés de incrementar, podemos decrementar a variável de controle e construir um laço com contagem decrescente. Para tanto, devemos inicializar a variável de controle com um valor adequado e construir a condição necessária para que o laço seja finalizado.
 


//Exemplo 2 Laço com contagem decrescente
#include <stdio.h>
#include <conio.h>
int main(void)
{
  int contador;
  for (contador = 10; contador >= 1; contador--)
  {
      printf("%d ", contador);
  }
  getch();
  return(0);
}

 

Exemplo de utilização de laço que repete um comando determinado número de vezes.


//Exemplo 3 Repetindo uma frase
#include <stdio.h>
#include <conio.h>
int main(void)
{
  int I;//variável de controle do loop
  for (I = 1; I <= 3; I++)
  {
     printf("Aprendendo Linguagem C\n");
  }
  getch();
  return(0);
}

 

Conclusão:
 
Neste artigo, vimos que o comando for executa um conjunto de instruções, um determinado número de vezes de acordo com uma condição enquanto uma variável de controle é incrementada ou decrementada a cada passagem pelo “laço”.

 

Até a próxima!