English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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:
laço for
for(initializationStatement; testExpression; updateStatement) { //Código }
Dentre eles, apenas a expressão de teste (testExpression) é obrigatória.
A expressão de inicialização (initializationStatement) é executada apenas uma vez no início.
Em seguida, avalia-se a expressão de inicialização (initializationStatement).
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).
Avalia novamente a expressão de teste (testExpression) e repete este processo até que a expressão de teste (testExpression) seja falsa.
// 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:
O i inicial é1A expressão de teste é verdadeira, a factorial é1.
i é atualizado para2A expressão de teste é verdadeira, a factorial se torna2.
i é atualizado para3A expressão de teste é verdadeira, a factorial se torna6.
i é atualizado para4A expressão de teste é verdadeira, a factorial se torna24.
i é atualizado para5A expressão de teste é verdadeira, a factorial se torna120.
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.