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 ++.
forciclowhileciclodo… whileciclo
Este tutorial se concentra no forloop 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 doforloop é 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 ++
Fluxograma de loop for 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 forloop.
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 conditionis falsee sum serão iguais a 0 + 1 + 2 +… + 10.
Ranged Based for Loop
No C ++ 11, um novo forloop 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 intmatriz chamada num_array. Possui 10 itens.
Aqui, usamos um forloop baseado em intervalo para acessar todos os itens na matriz.
C ++ Infinite for loop
Se conditionem um forloop 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 trueque 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 whilee do… whileloop.








