HomeSharpStack
cpp5 min

Loops e Iteração em C++

Loops e Iteração em C++

Loops (ou laços) são estruturas que permitem repetir um bloco de código várias vezes. Isso é essencial quando você precisa processar muitos dados ou executar a mesma ação repetidamente. Em C++, existem três tipos principais de loops: for, while e do-while.

O Loop For

O loop for é o mais comum e é perfeito quando você sabe exatamente quantas vezes deseja repetir algo. Ele tem três partes: inicialização, condição e incremento.

for (int i = 0; i < 5; i++) {
    cout << "Número: " << i << endl;
}
// Saída: Número: 0, 1, 2, 3, 4

Aqui, começamos com i = 0, repetimos enquanto i < 5, e aumentamos i em 1 a cada volta. Simples assim!

Você também pode usar loops for para processar coleções de dados, como arrays:

int numeros[] = {10, 20, 30, 40};
for (int i = 0; i < 4; i++) {
    cout << numeros[i] << endl;
}

O Loop While

O loop while é útil quando você não sabe quantas vezes precisa repetir, mas tem uma condição clara para parar. Ele continua enquanto a condição for verdadeira.

int contador = 0;
while (contador < 3) {
    cout << "Contando: " << contador << endl;
    contador++;
}
// Saída: Contando: 0, 1, 2

Cuidado! Se a condição nunca ficar falsa, o loop nunca termina (loop infinito). Sempre certifique-se de que algo muda dentro do loop para eventualmente sair dele.

O Loop Do-While

O loop do-while é parecido com o while, mas com uma diferença importante: ele executa o bloco de código pelo menos uma vez, mesmo que a condição seja falsa desde o início.

int x = 0;
do {
    cout << "Executando: " << x << endl;
    x++;
} while (x < 2);
// Saída: Executando: 0, 1

A sintaxe é um pouco diferente: note o ponto-e-vírgula no final do while!

Processando Coleções de Dados

Loops são perfeitos para trabalhar com múltiplos dados. Veja este exemplo prático:

int notas[] = {85, 90, 78, 92};
int soma = 0;
for (int i = 0; i < 4; i++) {
    soma += notas[i];
}
cout << "Média: " << soma / 4 << endl;

Aqui, o loop percorre cada nota, soma tudo e calcula a média. Sem loops, você teria que escrever a mesma operação quatro vezes!

Comparação Rápida

Use for quando: você sabe exatamente quantas repetições precisa.

Use while quando: a condição de parada depende de algo que muda durante a execução.

Use do-while quando: precisa executar o código pelo menos uma vez antes de verificar a condição.

Dica Importante: Break e Continue

Dentro de loops, você pode usar break para sair imediatamente ou continue para pular para a próxima iteração:

for (int i = 0; i < 5; i++) {
    if (i == 2) continue; // Pula quando i é 2
    if (i == 4) break;    // Sai quando i é 4
    cout << i << endl;
}
// Saída: 0, 1, 3

Key Takeaways

  • Loops permitem repetir código múltiplas vezes: use for quando sabe o número de repetições, while quando depende de uma condição, e do-while quando precisa executar pelo menos uma vez
  • Loops são essenciais para processar coleções de dados como arrays, evitando código repetitivo e tornando programas mais eficientes
  • Use break para sair de um loop e continue para pular para a próxima iteração, mas sempre garanta que loops while e do-while eventualmente terminam

Enjoyed this reading?

SharpStack delivers personalized tech readings every day, calibrated to your skill level. 5 minutes a day to stay sharp.

“Stay sharp. At your pace. Everyday.”