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

Cicli while e do...while in C++

Nel programming, i cicli vengono utilizzati per ripetere un blocco di codice specifico. In questo articolo, imparerai a creare cicli while e do ... while nel programming C ++.

Nel computer programming, i cicli ripetono l'esecuzione di un blocco di codice specifico fino a quando non si soddisfa una certa condizione di fine.

In C ++ ci sono tre tipi di cicli:

C ++ ciclo while

La sintassi del ciclo while è:

while (testExpression) 
{
     // Codice da eseguire
}

Dove, in ogni voce del ciclo while, si verifica l'espressione di test (testExpression).

Come funziona il ciclo while?

  • Il ciclo while valuta l'espressione di test (testExpression).

  • Se l'espressione di test (testExpression) è vera, verrà valutato il codice all'interno del ciclo while.

  • Poi, valutare di nuovo l'espressione di test (testExpression). Questo processo continua fino a quando l'espressione di test (testExpression) è falsa.

  • Quando l'espressione di test (testExpression) è falsa, il ciclo while si interrompe.

Diagramma di flusso del ciclo while

Esempio 1: Espressione while in C++

// Programma C++ per calcolare il factorial di un numero
// Il factorial di n = 1 * 2 * 3 ... * n
#include <iostream>
using namespace std;
int main() 
{
    int number, i = 1, factorial = 1;
    cout << "Inserisci un numero intero positivo: ";
    cin >> number;
    
    while (i <= number) {
        factorial *= i; // factorial = factorial * i;
        ++i;
    }
    cout << "Calcola " << number << " del factorial = " << factorial;
    return 0;
}

Risultato di output

Inserisci un numero intero positivo: 4
Calcola il factorial di 4 = 24

In questo programma, si richiede all'utente di inserire un numero intero positivo memorizzato nella variabile number. Supponiamo che l'utente inserisca 4.

Poi, il ciclo while inizia a eseguire il codice. Ecco come funziona il ciclo while:

  1. All'inizio, i = 1 e l'espressione di test i <= number è vera, il factorial diventa 1.

  2. Il variabile i viene aggiornata a 2, l'espressione di test è vera e il factorial diventa 2.

  3. Il variabile i viene aggiornata a 3, l'espressione di test è vera e il factorial diventa 6.

  4. Il variabile i viene aggiornata a 4, l'espressione di test è vera e il factorial diventa 24.

  5. Il variabile i viene aggiornata a 5, l'espressione di test è falsa e il ciclo termina.

Espressione do...while in C++

Il ciclo do...while è una variante del ciclo while, ma c'è una differenza importante. Il corpo del ciclo do...while viene eseguito una volta prima di verificare l'espressione di test (testExpression).

La sintassi del ciclo do..while è:

do {
   // Esegui il codice;
}
while (testExpression);

Come funziona il ciclo do...while?

  • Il codice nel corpo del ciclo viene eseguito almeno una volta. Poi, si verifica di nuovo l'espressione di test (testExpression).

  • Se l'espressione di test (testExpression) è vera, esegue il corpo del ciclo. Questo processo continua fino a quando l'espressione di test (testExpression) diventa falsa.

  • Quando l'espressione di test (testExpression) è falsa, il ciclo do...while termina.

Diagramma di flusso del ciclo do...while

Esempio 2: ciclo do...while in C++

// C++ programma per aggiungere numeri fino a che l'utente inserisce 0
#include <iostream>
using namespace std;
int main() 
{
    float number, sum = 0.0;
    
    do {
        cout << "Inserisci un numero: ";
        cin >> number;
        sum += number;
    }
    while(number != 0.0);
    cout << "Somma = " << sum;
    
    return 0;
}

Risultato di output

Inserisci un numero: 2
Inserisci un numero: 3
Inserisci un numero: 4
Inserisci un numero: -4
Inserisci un numero: 2
Inserisci un numero: 4.4
Inserisci un numero: 2
Inserisci un numero: 0