Ciclo For

In questa lezione vedremo la struttura del ciclo for, come si opera con esso e a cosa serve.

Dato un array, vogliamo assegnare il valore 0 ad ogni elemento dell’array. Per fare ciò abbiamo due modi:

  • Ciclo a condizione iniziale
#include <stdio.h>
int main(){
	int prova[100];
	int i;
	i = 0;

	while (1 < 100)
	{
		prova[i] = 0; //metto 0 in ogni elemento dell'array
		i = i + 1;
	}
	return 0;
}

Oppure possiamo evitare di scrivere tutte queste righe di codice e riassumere il tutto utilizzando la parola chiave: FOR

#include <stdio.h>
int main()
{
	int prova[100];
	
	for (int i = 0; i < 100; i++) //inizializzo una variabile; condizione; aumento il contatore di 1 ogni ciclo
	{
		prova[i] = 0; //metto nell'array con indice i, il valore 0
	}
	return 0;
}

Ricordiamo che la condizione del ciclo, detta anche condizione di permanenza → condizione che viene controllata ogni volta che entro nel ciclo.


Incrementi di variabili

Abbiamo visto la seguente scrittura

i = i+1 -> i++; //(sono la stessa cosa) - Post incremento
i = i-1 -> i--; //Post decremento


++i; //Pre incremento

POST INCREMENTO

L’incremento avviene alla fine di tutte le operazioni

Esempio post incremento

a = 3;
b = 5;
c = a + (b++)
printf("%d",c);

Output: 8

La b viene incrementata alla fine dell’operazione (da 5 diventa 6, dopo la somma)

PRE INCREMENTO

La variabile viene prima incrementata e poi vengono eseguite le operazioni

Esempio pre incremento

a = 3;
b = 5;
c = a + (++b);
printf("%d",c);

Output: 9

La b viene incrementata prima dell’operazione (da 5 diventa 6 e poi viene eseguita la somma)