C ++ para Loop (com exemplos)

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 ciclo
  • while ciclo
  • do… while ciclo

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 vez
  • condition- se true, o corpo do forloop é executado
    se false, o loop for é encerrado
  • update - 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
i = 1 true 1 é impresso. ié aumentado para 2.
i = 2 true 2 é impresso. ié aumentado para 3.
i = 3 true 3 é impresso. ié aumentado para 4.
i = 4 true 4 é impresso. ié aumentado para 5.
5 ª i = 5 true 5 é impresso. ié aumentado para 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
i = 1 true Olá Mundo! é impresso e ié aumentado para 2.
i = 2 true Olá Mundo! é impresso e ié aumentado para 3.
i = 3 true Olá Mundo! é impresso e ié aumentado para 4.
i = 4 true Olá Mundo! é impresso e ié aumentado para 5.
5 ª i = 5 true Olá Mundo! é impresso e ié aumentado para 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 contagem
  • count <= 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.

Artigos interessantes...