C++ For Loop com EXEMPLO
O que é um loop for?
Essa é uma estrutura de controle de repetição que nos ajuda a iterar sobre uma seção de 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 um verdadeiro, o corpo do loop é executado. Se a avaliação retornar um false, a execução do corpo do loop será encerrada.
Neste tutorial de C++, você aprenderá:
- O que é um loop for?
- Como funciona o loop for?
- Quando usar um loop for?
- Sintaxe do loop for
- Exemplo 1
- Exemplo 2
Como funciona o loop for?
O loop for funciona da seguinte forma:
Explicação do fluxograma:
- O compilador da linguagem C++ começa avaliando a inicialização. Isso é feito apenas uma vez quando a execução começa.
- A expressão de teste é avaliada/executada.
- 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.
- Após a execução da expressão de teste, o incremento é executado para aumentar o valor da variável de controle do loop.
- A expressão de teste é avaliada novamente e o processo continua até que a expressão se torne falsa.
- Se a exorsão for falsa, as instruções do corpo do loop serão ignoradas.
Observação :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 do loop for
Aqui está a sintaxe para o 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 variáveis de controle de loop. As variáveis de controle de loop podem ser mais de uma e seus valores mudarão após cada iteração. No entanto, seus valores devem ser avaliados antes que uma iteração seja executada.
- Condição: Esta parte é executada a seguir. Para que o corpo do loop seja executado, esta condição deve ser verdadeira. Se a condição for falsa, a execução saltará 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 deixar de fora esta parte e usar um ponto e vírgula.
- Novamente, a condição é avaliada. Se for verdade, o corpo do loop é executado e isso continua. O loop termina imediatamente e a condição se torna falsa.
Exemplo 1
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
- Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
- Chamando 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().
- 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.
- 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.
- Fim do corpo do loop.
- A função main() deve retornar um valor se o programa funcionar bem.
- Fim do corpo da função main().
Exemplo 2
#include <iostream> 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; }
Saída:
Aqui está uma captura de tela do código:
Explicação do código:
- Incluindo o arquivo de cabeçalho iostream em nosso código. Isso nos permitirá ler e gravar no console.
- Incluindo o namespace std para usar suas classes e funções sem chamá-lo.
- Chamando 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().
- Declarando variáveis inteiras, x, num e fatorial. A variável fatorial recebeu o valor 1.
- Imprimindo algum texto no console.
- Solicitando que o usuário insira um valor para a variável num.
- 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.
- Calculando o valor de fatorial usando a fórmula fatorial =fatorial * x.
- Fim do corpo do loop.
- Para imprimir o valor das variáveis num e fatorial ao lado de outro texto no console.
- A função main() deve retornar um valor se o programa funcionar bem.
- Fim do corpo da função main().
Resumo
- O loop for itera uma seção de 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 de loop.
- A parte da condição do loop for deve ser verdadeira para que o corpo do loop seja executado.
- A parte de incremento do loop for pode ser substituída por um ponto e vírgula.
Linguagem C
- Operadores em C++ com Exemplo:O que é, Tipos e Programas
- C++ do… while loop com exemplos
- Instrução C++ Switch Case com EXEMPLO
- Alocação dinâmica de matrizes em C++ com exemplo
- Ponteiros C++ com exemplos
- Sobrecarga do operador C++ com exemplos
- Estrutura C++ com exemplo
- Mapa na biblioteca de modelos padrão C++ (STL) com exemplo de impressão
- std::list em C++ com exemplo
- Diferença entre estrutura e classe:explicada com exemplo de C++