Laço for
O primeiro laço de repetição condicional que estudaremos nessa disciplina é o laço for que, em português, pode ser representado pela palavra para.
De forma bem simples, costumamos utilizar o laço de repetição for
quando precisamos repetir operações um determinado número de vezes, considerando um intervalo numérico. Acompanhe o exemplo a seguir.
🏘️ Entendendo a ideia
Exemplo: imagine que você é um servidor da prefeitura e precisa visitar as casas do município para identificar quantos moradores cada uma tem. A prefeitura identifica cada casa com um código único, como ilustrado na imagem a seguir:
Para não gerar confusão, as casas devem ser visitadas conforme a ordem do código (primeiro a 1, depois a 2, até chegar a 10). Como não queremos visitar uma casa mais de uma vez, precisamos ter uma forma de controlar em qual casa estamos.
Observe a figura abaixo e veja que conseguimos resolver o problema de forma bem simples: com uma variável que contém o número da última casa visitada.
🪄 Conhecendo a estrutura
A estrutura geral de um laço de repetição for é a seguinte:
for(incialização; condição; incremento){
// operações
}
Vamos, agora, entender as etapas envolvidas no processo:
👨🏾💻 Vamos ao código
Saindo do conceito rumo à prática, vamos acompanhar um exemplo bem simples com o laço de repetição for
: um programa que simplesmente imprime na tela valores de 0 a 10 (inclusive).
#include<stdio.h>
int main(void){
for(int i = 0; i < 11; i++){
printf("%d\n", i);
}
// printf("%d", i); // i não existe mais
return 0;
}
Há uma outra forma de inicializar a variável contador, antes do laço de repetição:
#include<stdio.h>
int main(void){
int i = 0;
for(i == 0 ; i < 11; i++){
printf("%d\n", i);
}
// printf("%d", i); // i existe e vale 11
return 0;
}
As duas abordagens estão corretas, você só precisa se lembrar atentamente qual usou.
📖 Bibliografia
Livros