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

C++ Loops while e do...while

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:

C ++ Loop 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.

Como funciona o 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.

Fluxograma do loop while

Exemplo1: C ++ Sentença do loop while

// 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:

  1. Inicialmente, i = 1A expressão de teste i <= number é verdadeira, e o fatorial torna-se1.

  2. O valor da variável i é atualizado para2A expressão de teste é verdadeira, e o fatorial torna-se2.

  3. O valor da variável i é atualizado para3A expressão de teste é verdadeira, e o fatorial torna-se6.

  4. O valor da variável i é atualizado para4A expressão de teste é verdadeira, e o fatorial torna-se24.

  5. O valor da variável i é atualizado para5A expressão de teste é falsa, e o loop termina.

C ++ Sentença do loop do...while

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);

Como o loop do...while funciona?

  • 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.

Fluxograma do loop do ... while

Exemplo2: C ++ 循环 do ... while

// 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