Vai al contenuto
eLearner.app
Modulo 2 · Lezione 2 di 35/18 nel corso~12 min
Lezioni del modulo (2/3)

Cicli iterativi

I cicli iterativi consentono di ripetere l'esecuzione di un blocco di codice finché una condizione rimane vera.

In C++, i cicli standard sono: for, while e do-while.

Il ciclo for

Il ciclo for viene utilizzato quando si conosce in anticipo il numero di iterazioni da eseguire:

Code
// Stampa i numeri da 0 a 4
for (int i = 0; i < 5; ++i) {
    std::cout << i << " ";
}

La struttura del ciclo for è divisa in tre parti separate da punti e virgola ;:

  1. Inizializzazione: eseguita una sola volta all'inizio (es. int i = 0).
  2. Condizione: valutata prima di ogni iterazione; se è falsa, il ciclo termina (es. i < 5).
  3. Aggiornamento: eseguito alla fine di ogni iterazione (es. ++i).

Il ciclo while

Il ciclo while ripete il codice finché la sua condizione è vera. Viene utilizzato quando il numero di iterazioni non è noto a priori:

Code
int energy = 3;
while (energy > 0) {
    std::cout << "Energia: " << energy << std::endl;
    energy--; // Decremento per evitare un ciclo infinito
}

Il ciclo do-while

A differenza del ciclo while, il ciclo do-while garantisce che il corpo del ciclo venga eseguito almeno una volta, poiché la condizione viene valutata alla fine:

Code
int x = 10;
do {
    std::cout << "Eseguito!" << std::endl;
} while (x < 5); // Condizione falsa, il ciclo termina dopo la prima iterazione

Prova tu

Esercizio#cpp.m2.l2.e1
Tentativi: 0Caricamento…

Stampa i numeri da 1 a 5 compresi, uno alla volta, usando un ciclo for.

Caricamento editor…
Mostra suggerimento

Usa la sintassi `for (int i = 1; i <= 5; ++i) { ... }`.

Soluzione disponibile dopo 3 tentativi

Esercizio#cpp.m2.l2.e2
Tentativi: 0Caricamento…

Dato count = 5, usa un ciclo while per stampare count e decrementarlo finché è maggiore di 0.

Caricamento editor…
Mostra suggerimento

Usa `while (count > 0) { ... }`e non dimenticare di decrementare`count--` all'interno del ciclo.

Soluzione disponibile dopo 3 tentativi