English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Use loops para repetir um bloco de código específico na programação. Neste artigo, você aprenderá a usar em C ++Crie loops while e do...while na programação.
Na programação de computadores, os loops repetem a execução de um bloco de código específico até que sejam atendidas certas condições de encerramento.
C ++Na programação há3Existem vários tipos de loops:
Loop while
Loop do...while
A sintaxe do loop while é:
while (testExpression) { // O código a ser executado }
Dentro disso, é verificado a expressão de teste em cada entrada do loop while.
A estrutura de repetição while avalia a expressão de teste (testExpression).
Se a expressão de teste (testExpression) for verdadeira, avaliará o código dentro do corpo do loop while.
Em seguida, avalie novamente a expressão de teste (testExpression). Este processo continua até que a expressão de teste (testExpression) seja falsa.
O loop while termina quando a expressão de teste (testExpression) for falsa.
// C ++Programa para calcular o fatorial de um número // o fatorial de n é 1 * 2 * 3 ... * n #include <iostream> using namespace std; int main() { int number, i = 1, factorial = 1; cout << "Insira um inteiro positivo: "; cin >> number; while (i <= number) { factorial *= i; //factorial = factorial * i; ++i; } cout << "Calculado " << number << " do fatorial = " << factorial; return 0; }
Resultados de Saída
Insira um inteiro positivo: 4 é calculado 4 o fatorial de 24
Neste programa, é solicitado ao usuário que insira um inteiro positivo armazenado na variável number. Suponha que o usuário insira4.
Então, o loop while começa a executar o código. Assim é como o loop while funciona:
Inicialmente, i = 1A expressão de teste i <= number é verdadeira, e o fatorial torna-se1.
O valor da variável i é atualizado para2A expressão de teste é verdadeira, e o fatorial torna-se2.
O valor da variável i é atualizado para3A expressão de teste é verdadeira, e o fatorial torna-se6.
O valor da variável i é atualizado para4A expressão de teste é verdadeira, e o fatorial torna-se24.
O valor da variável i é atualizado para5A expressão de teste é falsa, e o loop termina.
O loop do...while é uma variante do loop while, mas há uma diferença importante. O corpo do loop do...while é executado uma vez antes de verificar a expressão de teste (testExpression).
A sintaxe do loop do..while é:
do { // Execute o código; } while (testExpression);
O código dentro do loop é executado pelo menos uma vez. Em seguida, verifique a expressão de teste (testExpression).
Se a expressão de teste (testExpression) for verdadeira, execute o corpo do loop. Este processo continua até que a expressão de teste (testExpression) se torne falsa.
O loop do ... while termina quando a expressão de teste (testExpression) for falsa.
// C++O programa adiciona números até que o usuário insira 0 #include <iostream> using namespace std; int main() { float number, sum = 0.0; do { cout << "Insira um número: "; cin >> number; sum += number; } while(number != 0.0); cout << "Soma = " << sum; return 0; }
Resultados de Saída
Insira um número: 2 Insira um número: 3 Insira um número: 4 Insira um número: -4 Insira um número: 2 Insira um número: 4.4 Insira um número: 2 Insira um número: 0