C ++ For Loop com EXEMPLO

Índice:

Anonim

O que é um For Loop?

Esta é uma estrutura de controle de repetição que nos ajuda a iterar uma seção do código C ++ por um número fixo de vezes. Um loop for é executado, desde que a expressão de teste seja verdadeira. O loop termina a execução imediatamente, a expressão de teste se torna falsa. Isso significa que antes da execução do corpo do loop em cada iteração, a condição deve ser avaliada. Se a avaliação retornar verdadeiro, o corpo do loop é executado. Se a avaliação retornar um falso, a execução do corpo do loop é encerrada.

Neste tutorial C ++, você aprenderá:

  • O que é um For Loop?
  • Como funciona o loop for?
  • Quando usar um loop for?
  • Sintaxe de loop for
  • Exemplo 1
  • Exemplo 2

Como funciona o loop for?

O loop for funciona da seguinte maneira:

Explicação do fluxograma:

  1. O compilador da linguagem C ++ começa avaliando a inicialização. Isso é feito apenas uma vez, quando a execução começa.
  2. A expressão de teste é avaliada / executada.
  3. Se a expressão de teste for verdadeira, o corpo do loop será executado e a expressão de teste será atualizada. Se a expressão se tornar falsa, o loop for termina.
  4. Após a execução da expressão de teste, o incremento é executado para aumentar o valor da variável de controle do loop.
  5. A expressão de teste é avaliada novamente e o processo continua até que a expressão se torne falsa.
  6. Se a exoressão for falsa, as declarações do corpo do loop serão ignoradas.

Nota : A expressão de teste é atualizada após cada iteração. Isso significa que diferentes valores da variável de controle do loop são executados em cada iteração.

Quando usar um loop for?

O loop for deve ser usado quando:

  • Você tem um número fixo de iterações.
  • Você sabe o número exato de iterações.

Sintaxe de loop for

Esta é a sintaxe do loop for:

for ( initialization;condition;increment ) {statement(s);}

Aqui está uma explicação dos parâmetros acima:

  • Inicialização: Esta parte é executada primeiro e apenas uma vez. Aqui, você declara e inicializa as variáveis ​​de controle do loop. As variáveis ​​de controle do loop podem ser mais de uma, e seus valores mudarão após cada iteração. No entanto, seus valores devem ser avaliados antes da execução de uma iteração.
  • Condição: Esta parte é executada a seguir. Para que o corpo do loop seja executado, essa condição deve ser verdadeira. Se a condição for falsa, a execução pulará para as instruções imediatamente após o corpo do loop. Se a condição for falsa na primeira avaliação, o corpo do loop nunca será executado.
  • Incremento: Uma vez que o corpo do loop foi executado, o controle salta para o incremento. Você pode omitir esta parte e usar um ponto-e-vírgula.
  • Novamente, a condição é avaliada. Se for verdade, o corpo do loop é executado e continua. O loop termina imediatamente e a condição se torna falsa.

Exemplo 1

#include using namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
  2. Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
  3. Chamar a função main () dentro da qual a lógica do programa deve ser adicionada. O {marca o início do corpo da função main ().
  4. Criando um loop for. A inicialização cria uma variável inteira x e atribui a ela um valor de 0. A condição afirma que o valor de x deve ser menor que 5. O incremento aumenta o valor de x em 1 após cada iteração. O {marca o início do corpo do loop for.
  5. Para imprimir o valor da variável x junto com outro texto no console. O endl é uma palavra-chave C ++ que significa linha final. O cursor será impresso na próxima linha na próxima iteração.
  6. Fim do corpo do laço.
  7. A função main () deve retornar um valor se o programa funcionar bem.
  8. Fim do corpo da função main ().

Exemplo 2

#include using namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}

Resultado:

Aqui está uma captura de tela do código:

Explicação do código:

  1. Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
  2. Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
  3. Chamar a função main () dentro da qual a lógica do programa deve ser adicionada.
  4. O {marca o início do corpo da função main ().
  5. Declarando variáveis ​​inteiras, x, num e fatorial. A variável fatorial recebeu o valor 1.
  6. Imprimindo algum texto no console.
  7. Solicitando que o usuário insira um valor para a variável num.
  8. Criando um loop for. A inicialização cria uma variável inteira x e atribui a ela um valor de 1. A condição afirma que o valor de x deve ser menor ou igual ao valor da variável num. O incremento aumenta o valor de x em 1 após cada iteração. O {marca o início do corpo do loop for.
  9. Calculando o valor do fatorial usando a fórmula fatorial = fatorial * x.
  10. Fim do corpo do laço.
  11. Para imprimir o valor das variáveis ​​num e fatorial junto com outro texto no console.
  12. A função main () deve retornar um valor se o programa funcionar bem.
  13. Fim do corpo da função main ().

Resumo

  • O loop for itera uma seção do código C ++ por um número fixo de vezes.
  • O loop for é executado enquanto a condição de teste for verdadeira.
  • A parte de inicialização do loop for é para declarar e inicializar quaisquer variáveis ​​de controle do loop.
  • A parte da condição do loop for deve ser verdadeira para que o corpo do loop seja executado.
  • A parte do incremento do loop for pode ser substituída por um ponto-e-vírgula.