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:
// 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 ;:
- Inizializzazione: eseguita una sola volta all'inizio (es.
int i = 0). - Condizione: valutata prima di ogni iterazione; se è falsa, il ciclo termina (es.
i < 5). - 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:
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:
int x = 10;
do {
std::cout << "Eseguito!" << std::endl;
} while (x < 5); // Condizione falsa, il ciclo termina dopo la prima iterazione
Prova tu
Stampa i numeri da 1 a 5 compresi, uno alla volta, usando un ciclo for.
Mostra suggerimento
Usa la sintassi `for (int i = 1; i <= 5; ++i) { ... }`.
Soluzione disponibile dopo 3 tentativi
Dato count = 5, usa un ciclo while per stampare count e decrementarlo finché è maggiore di 0.
Mostra suggerimento
Usa `while (count > 0) { ... }`e non dimenticare di decrementare`count--` all'interno del ciclo.
Soluzione disponibile dopo 3 tentativi