* * Ora vedremo come fare un loop, ossia come ripetere l'esecuzione di una * istruzione per una serie determinata di volte. Per questo compito * esiste l'istruzione "FOR", che ha questa forma: * * for(inizializzazione ; condizione ; incremento) * istruzione da eseguire; * * inizializzazione: istruzione di assegnamento, ad es: pippo=1 * condizione: espressione per valutare quando terminare, es: pippo<10 * incremento: come modifichiamo la variabile ogni loop, es: pippo=pippo+1 * * Naturalmente terremo "il conto" di quante volte eseguire l'istruzione, * in una variabile, che inizializzeremo (dandogli magari il valore 1); * poi metteremo la condizione per cui terminare il loop, ossia una * espressione, per esempio "fino a che la variabile non raggiunge il * valore 10". Nell'incremento incrementeremo la variabile. Ecco l'esempio: * * for(pippo=1 ; pippo<10 ; pippo=pippo+1) * printf("Tanti saluti\n"); * * Inizialmente diamo a pippo il valore 1, poi ad ogni loop eseguiamo il * printf, incrementiamo pippo di 1 e controlliamo se e' sempre minore di * 10. Se non e' minore di 10, allora terminiamo il loop. * Per formare la condizione "pippo minore di 10" abbiamo usato l'operatore * relazionale "<", che significa "minore". Vediamoli tutti: * * > Maggiore * < Minore * >= Maggiore o uguale * <= Minore o uguale * == Uguale * != Diverso * * In generale, possiamo dire che il loop prosegue se la condizione * e' vera, qualsiasi essa sia, e si ferma quando diviene "falsa". */ #include <stdio.h> /* Includiamo la libreria standard */ int pippo; /* Definiamo una variabile intera che ci servira' * come contatore per il numero di cicli FOR */ main() /* Funzione principale, eseguita per prima */ { /* Inizio della funzione main() */ /* Eseguiamo un loop che stampa 9 volte il testo "Tanti Saluti". Per fare * cio' diamo a pippo il valore 1, lo incrementiamo di 1 ogni loop e quando * non e' piu' minore di 10 terminiamo. Per stampare il testo 10 volte si * potrebbe partire con pippo=0, o mettere come condizione pippo<11, per * esempio. Da notare che il punto e virgola si mette solo dopo il printf, * ossia dopo l'istruzione eseguita ripeturamente dal for. */ for(pippo=1 ; pippo<10 ; pippo=pippo+1) printf("Tanti saluti\n"); } /* Fine della funzione main() */ /* Risultato: stampa 9 volte "Tanti saluti". */