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)