Saltar al contenido principal
eLearner.app
Módulo 2 · Lección 2 de 35/18 en el curso~12 min
Lecciones del módulo (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

Ejercicio#cpp.m2.l2.e1
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos

Ejercicio#cpp.m2.l2.e2
Intentos: 0Cargando...

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

Cargando editor...
Mostrar pista

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

Solución disponible después de 3 intentos