Neste tutorial, aprenderemos sobre o loop for C ++ e seu funcionamento com a ajuda de alguns exemplos.
Na programação de computadores, os loops são usados para repetir um bloco de código.
Por exemplo, digamos que queremos mostrar uma mensagem 100 vezes. Então, em vez de escrever a instrução print 100 vezes, podemos usar um loop.
Esse 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 ++.
for
ciclowhile
ciclodo… while
ciclo
Este tutorial se concentra no for
loop C ++ . Aprenderemos sobre os outros tipos de loops nos próximos tutoriais.
C ++ for loop
A sintaxe do for-loop é:
for (initialization; condition; update) ( // body of-loop )
Aqui,
initialization
- inicializa variáveis e é executado apenas uma vezcondition
- setrue
, o corpo dofor
loop é executado
sefalse
, o loop for é encerradoupdate
- atualiza o valor das variáveis inicializadas e verifica novamente a condição
Para saber mais sobre conditions
, confira nosso tutorial sobre C ++ Relational and Logical Operators.
Fluxograma de for Loop em C ++

Exemplo 1: Impressão de números de 1 a 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Resultado
1 2 3 4 5
Aqui está como funciona este programa
Iteração | Variável | i <= 5 | Açao |
---|---|---|---|
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 é encerrado |
Exemplo 2: exibir um texto 5 vezes
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Resultado
Olá Mundo! Olá Mundo! Olá Mundo! Olá Mundo! Olá Mundo!
Aqui está como funciona este programa
Iteração | Variável | i <= 5 | Açao |
---|---|---|---|
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 é encerrado |
Exemplo 3: Encontre a soma dos primeiros n Números Naturais
// C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Resultado
Insira um número inteiro positivo: 10 Soma = 55
No exemplo acima, temos duas variáveis num e sum. A variável sum é atribuída com 0 e a variável num é atribuída com o valor fornecido pelo usuário.
Observe que usamos um for
loop.
for(int count = 1; count <= num; ++count)
Aqui,
int count = 1
: inicializa a variável de contagemcount <= num
: executa o loop, desde que a contagem seja menor ou igual a num++count
: aumenta a variável de contagem em 1 em cada iteração
Quando a contagem se torna 11
, o condition
is false
e sum serão iguais a 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
No C ++ 11, um novo for
loop baseado em intervalo foi introduzido para trabalhar com coleções como arrays e vetores . Sua sintaxe é:
for (variable : collection) ( // body of loop )
Aqui, para cada valor na coleção, o loop for é executado e o valor é atribuído à variável.
Exemplo 4: baseado em intervalo para loop
#include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )
Resultado
1 2 3 4 5 6 7 8 9 10
No programa acima, declaramos e inicializamos uma int
matriz chamada num_array. Possui 10 itens.
Aqui, usamos um for
loop baseado em intervalo para acessar todos os itens na matriz.
C ++ Infinite for loop
Se condition
em um for
loop for sempre true
, ele será executado para sempre (até que a memória esteja cheia). Por exemplo,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
No programa acima, condition
é sempre o true
que executará o código infinitas vezes.
Confira estes exemplos para saber mais:
- Programa C ++ para calcular a soma dos números naturais
- Programa C ++ para encontrar fatorial
- Programa C ++ para gerar tabela de multiplicação
No próximo tutorial, vamos aprender sobre while
e do… while
loop.