Ciclo for in C

Oggi parlermo 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 finchè 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

Indice argomenti linguaggio C

Funzione fscanf

Allocazione dinamica della memoria con malloc

Strutture in C

Realizzare un menù di scelta in C

Come sommare gli elementi della cornice esterna

Come sommare due matrici

Prodotto tra matrici

Tavola pitagorica in C

Array multidimensionali

Quick sort in C

Merge sort in C

Autore dell'articolo: Cristina

Avatar per Coding Creativo

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *