Il ciclo for permette di compiere azioni ripetute in un programma, ad un numero definito di cicli e può rivelarsi utile nella creazione di un programma
Il ciclo for
è, nei linguaggi di programmazione, una struttura iterativa che permette di eseguire delle operazioni per un numero definito di volte e senza una condizione. Ad esempio, è possibile ripetere per tre volte un suono. Si distingue dal ciclo while
in cui la ripetizione delle operazioni avviene in base ad una condizione (ad esempio: sin quando il valore è maggiore di zero, continua il ciclo). E’ una scorciatoia utilizzata da alcuni linguaggi di programmazione. Altrimenti, è possibile realizzarla con un semplice ciclo a condizione iniziale while
.
La struttura iterativa for
si basa su tre elementi:
- La variabile contatore: una variabile numerica intera, inizializzata generalmente con valore
0
e incrementato ad ogni singola esecuzione del ciclo; - Il numero di ripetizioni: può essere stabilito dallo sviluppatore durante la scrittura del programma o deciso in base al valore di altre variabili (ad esempio, può essere definito da un numero immesso dall’utente o proveniente da un’altra funzione/porzione del programma);
- L’incremento: di quanto la variabile viene incrementata (in genere sempre di
1
), in genere viene chiamato step. E’ possibile anche decrementarla partendo da un valore alto ad uno basso.
Linguaggi C based
In linguaggi come il C, il C++, il C#, il Java, il PHP e tutti gli altri basati sul C la struttura for
si dichiara in questo modo:
for([valore di partenza]; [valore di arrivo]; [incremento])
{
<istruzione>;
}
Esempio
int i; // Variabile Contatore (i - interval)
for(i = 1; i==10; i = i + 1)
{
printf("%d", i);
}
[valore di partenza]
è l’assegnazione del valore di base; [valore di arrivo]
è la condizione (ad esempio, for da 1 a 10, dove l’uguaglianza con 10 è l’ultima ripetizione); [incremento]
aumenta il valore del contatore. In questo esempio si stampano dei valori da 1 a 10 nel linguaggio C.
Python
for [variabile contatore] in range([valore di partenza], [valore di arrivo]):
print n
Anche questo esempio stampa dei valori da 1 a 10. Il contatore è la variabile n
, l’intervallo è da 1 a 100.
for n in range(1, 100):
print n
Scopri di più sul mio corso Udemy Coding e Pensiero Computazionale.

Blogger e scrittore ventenne nato a Taranto. Collabora con diverse agenzie di marketing digitale e operativo. Ha pubblicato il manuale Windows 10: Guide e Soluzioni e il libro di narrativa storica Cronache di un Palazzo Abbandonato.