English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ laço for

A programação usa loops para repetir um bloco específico de código. Neste tutorial, você aprenderá a criar um loop for (com exemplo) em C ++Criar um loop for (com exemplo) na programação.

A programação usa loops para repetir um bloco específico até que uma condição de fim seja satisfeita. C ++Existem três tipos de loops em programação:

  1. laço for

  2. Loop while

  3. do...while loop

C ++ Gramática do laço for

for(initializationStatement; testExpression; updateStatement) {
    //Código
}

Dentre eles, apenas a expressão de teste (testExpression) é obrigatória.

Como funciona o laço for?

  1. A expressão de inicialização (initializationStatement) é executada apenas uma vez no início.

  2. Em seguida, avalia-se a expressão de inicialização (initializationStatement).

  3. Se a expressão de teste (testExpression) for falsa, o laço for termina. No entanto, se a expressão de teste (testExpression) for verdadeira, executa-se o código dentro do corpo do laço for e atualiza-se a expressão de atualização (updateStatement).

  4. Avalia novamente a expressão de teste (testExpression) e repete este processo até que a expressão de teste (testExpression) seja falsa.

C ++gráfico de fluxo do laço for

Exemplo1:C ++ laço for

// C ++O programa busca o factorial de um número
// n factorial = 1 * 2 * 3 * ... * n
#include <iostream>
using namespace std;
int main() 
{
    int i, n, factorial = 1;
    cout << "Digite um número inteiro positivo: ";
    cin >> n;
    for(i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }
    cout << "Cálculo " << n << "! = " << factorial;
    return 0;
}

Saída do resultado

Insira um inteiro positivo: 5
calcular 5 a factorial de 120

No programa, pede-se ao usuário para inserir um inteiro positivo, que é armazenado na variável n (supondo que o usuário tenha inserido5)。Este é o fluxo de trabalho do laço for:

  1. O i inicial é1A expressão de teste é verdadeira, a factorial é1.

  2. i é atualizado para2A expressão de teste é verdadeira, a factorial se torna2.

  3. i é atualizado para3A expressão de teste é verdadeira, a factorial se torna6.

  4. i é atualizado para4A expressão de teste é verdadeira, a factorial se torna24.

  5. i é atualizado para5A expressão de teste é verdadeira, a factorial se torna120.

  6. i é atualizado para6A expressão de teste é falsa, o laço for termina.

No programa acima, a variável i não é usada fora do laço for. Neste caso, é melhor declarar a variável dentro do laço for (na expressão de inicialização). Veja o exemplo a seguir:

#include <iostream>
using namespace std;
int main() 
{
    int n, factorial = 1;
    cout << "Digite um número inteiro positivo: ";
    cin >> n;
    for (int i = 1; i <= n; ++i) {
        factorial *= i;   // factorial = factorial * i;
    }
    cout << "Cálculo " << n << "! = " << factorial;
    return 0;
}

Este código tem o mesmo efeito que o código acima.