Skip to content

Istruzioni di Iterazione (Cicli)

Le istruzioni di iterazione (comunemente chiamate cicli o loop) eseguono ripetutamente un blocco di codice zero o più volte, fino a quando una condizione di terminazione non viene raggiunta.

Il ciclo while esegue il suo blocco fintanto che l’espressione di controllo non vale 0 (ossia è vera). La condizione viene valutata prima di ogni esecuzione del blocco, per cui se è inizialmente falsa, il corpo del ciclo non viene mai eseguito.

int x = 3;
while (x > 0) {
printf("%d ", x);
x--;
}
// Output: 3 2 1

È simile al while, ma la condizione viene valutata dopo aver eseguito il blocco di codice. Questo garantisce che il corpo del ciclo venga eseguito sempre almeno una volta.

int input;
do {
// Richiede l'input all'utente
input = ottieni_input();
} while (input < 0); // Ripete se l'input non è valido

Il ciclo for è la struttura iterativa più caratteristica del C. È perfetto quando conosci a priori quante volte vuoi ripetere un’operazione, perché raggruppa inizializzazione, condizione e incremento in una singola riga.

// for (inizializzazione; condizione; incremento)
for (int i = 0; i < 5; i++) {
printf("%d ", i);
}

Scrivi un programma che chiede all’utente di inserire 3 numeri tramite scanf. Usa un ciclo for per leggere i numeri e sommarli, e infine stampa il totale con "Totale: %d\n". Abbiamo già preparato l’input standard per l’esercizio!