Dominando Loops For em C++: Guia Passo a Passo
Loop for em C++
Neste tutorial, aprenderemos sobre o loop for em C++ e seu funcionamento com a ajuda de alguns exemplos.
Na programação de computadores, loops são usados para repetir um bloco de código.
Por exemplo, digamos que queremos mostrar uma mensagem 100 vezes. Em vez de escrever a instrução de impressão 100 vezes, podemos usar um loop.
Isso foi apenas um exemplo simples; podemos alcançar muito mais eficiência e sofisticação em nossos programas fazendo uso efetivo de loops.
Existem 3 tipos de loops em C++.
forloopwhileloopdo...whileloop
Este tutorial foca no loop for em C++. Aprenderemos sobre os outros tipos de loops nos próximos tutoriais.
Loop for em C++
A sintaxe do loop for é:
for (inicialização; condição; atualização) { // corpo do loop }
Aqui,
inicialização- inicializa variáveis e é executada apenas uma vezcondição- setrue, o corpo do loopforé executado
sefalse, o loop for é terminadoatualização- atualiza o valor das variáveis inicializadas e verifica a condição novamente
Para saber mais sobre condições, confira nosso tutorial sobre Operadores Relacionais e Lógicos em C++.
Fluxograma do Loop for em C++

Exemplo 1: Imprimindo Números de 1 a 5
#include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { cout << i << " "; } return 0; }
Saída
1 2 3 4 5
Veja como este programa funciona
| Iteração | Variável | i <= 5 | Ação |
|---|---|---|---|
| 1ª | i = 1 | true | 1 é impresso. i é aumentado para 2. |
| 2ª | i = 2 | true | 2 é impresso. i é aumentado para 3. |
| 3ª | i = 3 | true | 3 é impresso. i é aumentado para 4. |
| 4ª | i = 4 | true | 4 é impresso. i é aumentado para 5. |
| 5ª | i = 5 | true | 5 é impresso. i é aumentado para 6. |
| 6ª | i = 6 | false | O loop é terminado |
Exemplo 2: Exibir um Texto 5 Vezes
// Programa C++ para exibir um texto 5 vezes #include <iostream> using namespace std; int main() { for (int i = 1; i <= 5; ++i) { cout << "Olá Mundo! " << endl; } return 0; }
Saída
Olá Mundo! Olá Mundo! Olá Mundo! Olá Mundo! Olá Mundo!
Veja como este programa funciona
| Iteração | Variável | i <= 5 | Ação |
|---|---|---|---|
| 1ª | i = 1 | true | Olá Mundo! é impresso e i é aumentado para 2. |
| 2ª | i = 2 | true | Olá Mundo! é impresso e i é aumentado para 3. |
| 3ª | i = 3 | true | Olá Mundo! é impresso e i é aumentado para 4. |
| 4ª | i = 4 | true | Olá Mundo! é impresso e i é aumentado para 5. |
| 5ª | i = 5 | true | Olá Mundo! é impresso e i é aumentado para 6. |
| 6ª | i = 6 | false | O loop é terminado |
Exemplo 3: Encontrar a Soma dos Primeiros n Números Naturais
// Programa C++ para encontrar a soma dos primeiros n números naturais // inteiros positivos como 1,2,3,...n são conhecidos como números naturais #include <iostream> using namespace std; int main() { int num, soma; soma = 0; cout << "Digite um inteiro positivo: "; cin >> num; for (int i = 1; i <= num; ++i) { soma += i; } cout << "Soma = " << soma << endl; return 0; }
Saída
Digite um inteiro positivo: 10 Soma = 55
No exemplo acima, temos duas variáveis num e soma. A variável soma é atribuída com 0 e a variável num recebe o valor fornecido pelo usuário.
Note que usamos um loop for.
for(int i = 1; i <= num; ++i)
Aqui,
int i = 1: inicializa a variável ii <= num: executa o loop enquanto i for menor ou igual a num++i: aumenta a variável i em 1 a cada iteração
Quando i se torna 11, a condição é false e soma será igual a 0 + 1 + 2 + ... + 10.
Loop for Baseado em Range
No C++11, um novo loop for baseado em range foi introduzido para trabalhar com coleções como arrays e vectors. Sua sintaxe é:
for (variável : coleção) { // corpo do loop }
Aqui, para cada valor na coleção, o loop for é executado e o valor é atribuído à variável.
Exemplo 4: Loop for Baseado em Range
#include <iostream> using namespace std; int main() { int array_num[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; for (int n : array_num) { cout << n << " "; } return 0; }
Saída
1 2 3 4 5 6 7 8 9 10
No programa acima, declaramos e inicializamos um array int chamado array_num. Ele tem 10 itens.
Aqui, usamos um loop for baseado em range para acessar todos os itens do array.
Loop for Infinito em C++
Se a condição em um loop for for sempre true, ele roda para sempre (até a memória encher). Por exemplo,
// loop for infinito for(int i = 1; i > 0; i++) { // bloco de código }
No programa acima, a condição é sempre true, o que fará o código rodar por vezes infinitas.
Confira estes exemplos para aprender mais:
- Programa C++ para Calcular Soma de Números Naturais
- Programa C++ para Encontrar Fatorial
- Programa C++ para Gerar Tabuada
No próximo tutorial, aprenderemos sobre loops while e do...while.
Linguagem C
- Dominando Operadores em C++: Guia Completo com Exemplos Práticos
- Critérios Essenciais ao Escolher uma Máquina CNC
- Melhores Práticas para Manutenção Preventiva CNC
- Causas Comuns de Falhas em Máquinas CNC e Como Preveni-las
- Escolhendo o Fluido de Corte Ideal para Usinagem CNC: Tipos, Benefícios e Manutenção
- Laço do-while em C++: Sintaxe, Exemplos Práticos e Loops Aninhados
- Programa Java para Identificar Números de Armstrong Usando Loop For
- Termografia Explicada: Como a Imagem Infravermelha Detecta Variações de Temperatura
- Critérios-Chave para Selecionar um Fornecedor de Metal Confiável
- Bronze Fosforoso: Aplicações-Chave e Vantagens