
Oggi parleremo del ciclo for in C, una struttura che è più potente delle precedenti (while e do while).
Il for è un’istruzione che viene utilizzata per codificare la ripetizione (il ciclo) con contatore, ovvero istruzioni cicliche che devono essere ripetute un numero prestabilito di volte.
La sintassi del ciclo for è la seguente:
for ([<Espressione1>]; [<Espressione2>];[<Espressione3>])
<Istruzione/i>;
dove:
Espressione1 è il punto di partenza dell’iterazione, può anche essere un’espressione che inizializza le variabili del ciclo o una dichiarazione di variabili.
Espressione2 è invece la condizione che permetterà al ciclo di continuare, cioè il test.
Espressione3 è di solito un’istruzione di incremento o decremento del contatore.
Istruzione/i indica un’istruzione singola oppure un blocco di istruzioni racchiuse tra parentesi graffe e rappresentano dunque il corpo dell’iterazione.
Esempio di utilizzo del ciclo for in C
Facciamo adesso un semplicissimo esempio di un programma che chiede l’inserimento di 10 numeri con il ciclo for.
Utilizziamo un indice i per cui avremo for(i=0;i<10;i++) dove:
i=0 è l’inizializzazione
i<10 è il test
i++ è l’istruzione di incremento dell’indice
Il ciclo for continuerà ad eseguire le istruzioni tra parentesi graffe finché il test è valido ovvero fino a quando l’indice i è minore di 10.
Ogni volta che verrà eseguito il ciclo si dice che si effettuerà un’iterazione.
Ecco dunque il listato completo del semplice esempio con il ciclo for in C.
#include <stdio.h>
main()
{
int n, i;
for(i=0;i<10;i++)
{
printf("inserisci il %d numero: ", i+1);
scanf("%d", &n);
}
system("PAUSE");
}
Chiaramente questo è solo un semplice utilizzo del ciclo for in C, nella prossima lezione faremo altri esempi di utilizzo di questa istruzione iterativa.
Alcuni link utili
Allocazione dinamica della memoria con malloc
Realizzare un menù di scelta in C
Come sommare gli elementi della cornice esterna