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);
}

A seguir veja o resultado da execução do código:

comando for

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);
}

Abaixo podemos ver o resultado da execução do programa com laço for decrescente.

Agora vejamos mais um exemplo de utilização de laço for que repete um comando determinado número de vezes. No código abaixo vamos repetir uma frase 3 vezes.

#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);
}

A seguir temos o resultado da execução desse programa.

comando for

Usando o comando for para calcular média para 10 alunos

Vamos a mais um exemplo para entender melhor as possibilidades que o comando for apresenta.

#include <stdio.h>
#include <conio.h>
int main(void)
{
	//Declaração das variáveis
  float nota1, nota2, media;
  int i;
  
  printf("---- Calculando a media para 10 alunos -----\n\n");
  
  //Entrada de dados
  for (i = 1; i<=10; i++)
  {
  	printf("Digite a primeira nota do aluno %d\n",i);
  	scanf("%f",&nota1);
  
  	printf("Digite a segunda nota do aluno %d\n",i);
  	scanf("%f",&nota2);
  
  	//Processamento
  	media = (nota1 + nota2) / 2;
  
  	//Saída
  	printf("\nMedia do aluno %d = %.1f\n",i,media);
  	printf("------------------------------------------\n\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!

10 respostas a O comando for em C