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, 4Aqui, 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, 2Cuidado! 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, 1A 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, 3Key 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.”