Istruzione for in C
L'istruzione for nel inguaggio C mi permette di ripetere un blocco di codice per un numero prestabilito di volte. E' una delle istruzioni cicliche non condizionate del C.
La sintassi
for (exp1; exp2; exp3) {
codice
}
I parametri dell'istruzione c sono
- exp1=questa espressione inizializza le variabili del ciclo o dichiara le variabili
- exp2=è la condizione che permette al ciclo di iterare. Fin quando è soddisfatta, il ciclo continua a ripetersi.
- exp3=è l'incremento o il decremento della variabile contatore.
Il blocco di codice da ripetere va indicato tra parentesi graffe.
Le parentesi graffe non sono necessarie se il blocco è composto da una sola istruzione.
Un esempio pratico
Questo programma chiede all'utente di digitare 5 numeri tramite il ciclo for
#include <stdio.h>
main()
{
int n, i;
for(i=0;i<5;i++)
{
printf("digita un numero");
scanf("%d", &n);
}
}
Il primo parametro (i=0) dell'istruzione for inizializza una variabile.
Il secondo parametro (i<5) è la condizione del ciclo. Fin quando la variabile i è minore di 5, al termine di un'iterazione ne segue un'altra.
Il terzo parametro (i++) è l'incremento della variabile contatore al termine di ogni iterazione.
In questo caso la variabile i viene incrementata di 1 ogni volta che termina un'iterazione.
L'output del programma è
Digita un numero
4
Digita un numero
2
Digita un numero
7
Digita un numero
1
Digita un numero
6
I numeri sono digitati dall'utente e memorizzati nella variabile intera n tramite l'istruzione scanf.
E' un programma banale che non serve a nulla... ma rende bene l'idea sul funzionamento dell'istruzione for in C.
E così via.