for
Ripetere un Numero Preciso di Volte
Section titled “Ripetere un Numero Preciso di Volte”Il ciclo while è perfetto quando non si sa in anticipo quante volte ripetere qualcosa. Ma spesso il numero di ripetizioni è noto fin dall’inizio:
“Fai lampeggiare il LED 10 volte.” “Stampa i numeri da 1 a 100.” “Esegui questa operazione per ogni elemento di una lista.”
Per questi casi esiste il ciclo for, che raccoglie in una sola riga tutto ciò che serve per gestire un contatore.
La Sintassi del for
Section titled “La Sintassi del for”Le tre parti dentro le parentesi, separate da ;, hanno ciascuna un ruolo preciso:
| Parte | Cosa fa | Quando viene eseguita |
|---|---|---|
int i = 0 | Inizializzazione: crea e imposta il contatore | Una volta sola, all’inizio |
i < 5 | Condizione: controlla se continuare | Prima di ogni iterazione |
i++ | Aggiornamento: modifica il contatore | Dopo ogni iterazione |
Analogia: conto alla rovescia
Section titled “Analogia: conto alla rovescia”“5, 4, 3, 2, 1.” La conta ha un punto di partenza (5), una condizione di fine (quando si arriva a 1), e un passo fisso (si aggiunge 1 ogni volta). Il for funziona esattamente così.
Il Confronto con while
Section titled “Il Confronto con while”Questi due cicli fanno esattamente la stessa cosa:
Il for è preferito quando il numero di iterazioni è noto, perché tiene tutto il meccanismo del contatore in un posto solo, rendendo il codice più leggibile e meno soggetto a errori (come dimenticare l’i++ nel while).
Esempi
Section titled “Esempi”Contare al contrario
Section titled “Contare al contrario”Stampa solo i numeri pari da 0 a 10
Section titled “Stampa solo i numeri pari da 0 a 10”i += 2 è una scrittura abbreviata per i = i + 2.
Conto alla rovescia
Section titled “Conto alla rovescia”Esempio Pratico: LED che Lampeggia N Volte
Section titled “Esempio Pratico: LED che Lampeggia N Volte”Una funzione che fa lampeggiare un LED un numero preciso di volte è un caso d’uso classico del for: