Il for è una struttura di controllo che permette l'esecuzione di un determinato codice (chiamiamolo ad esempio C) per un certo numero di volte. C verrà eseguito tante volte quante sono quelle stabilite dal for. Il numero di cicli è stabilito a priori! Come funziona? Diciamo che la testata del for è suddivisa in 3 parti: * la prima fa riferimento ad un'inizializzazione. Solitamente si usa una variabile del tipo int i, che viene inizializzata ad un certo valore in base alle esigenze (comune è il caso di int i = 0). * la seconda fa riferimento alla condizione di iterazione, ovvero al "limite" entro il quale C viene eseguito. Quando la condizione non è più verificata, allora il ciclo termina (condizione = false -> fine ciclo). * la terza fa riferimento all'incremento (o decremento) della variabile inizializzata nella prima parte. Considerando i la variabile inizializzata, incremento -> i++, decremento -> i--. i++ significa che i viene incrementata di 1, i-- che viene decrementata di 1. Tuttavia non è detto che i venga sempre incrementata (o decrementata) di 1 (anche se sono i due casi più comuni): potrebbe esserci un esercizio in cui debba essere incrementata di 2 ad esempio (i = i+2).
ESEMPIO
for(int i = 0; i<4; i++) { System.out.println(i); }
I giro del ciclo: i = 0 -> è minore di 4 -> viene stampato 0 -> i++ (i=1) II giro del ciclo: i = 1 -> è minore di 4 -> viene stampato 1 -> i++ (i=2) III giro del ciclo: i = 2 -> è minore di 4 -> viene stampato 2 -> i++ (i=3) IV giro del ciclo: i = 3 -> è minore di 4 -> viene stampato 3 -> i++ (i=4) V giro del ciclo: i = 4 -> NON è minore di 4 -> fine ciclo
Prima della fine del ciclo i assume valore 4, ma nel momento in cui 4<4 è false, allora il ciclo termina.
chiarimenti sul for
RispondiEliminaIl for è una struttura di controllo che permette l'esecuzione di un determinato codice (chiamiamolo ad esempio C) per un certo numero di volte. C verrà eseguito tante volte quante sono quelle stabilite dal for. Il numero di cicli è stabilito a priori!
RispondiEliminaCome funziona? Diciamo che la testata del for è suddivisa in 3 parti:
* la prima fa riferimento ad un'inizializzazione. Solitamente si usa una variabile del tipo int i, che viene inizializzata ad un certo valore in base alle esigenze (comune è il caso di int i = 0).
* la seconda fa riferimento alla condizione di iterazione, ovvero al "limite" entro il quale C viene eseguito. Quando la condizione non è più verificata, allora il ciclo termina (condizione = false -> fine ciclo).
* la terza fa riferimento all'incremento (o decremento) della variabile inizializzata nella prima parte. Considerando i la variabile inizializzata, incremento -> i++, decremento -> i--. i++ significa che i viene incrementata di 1, i-- che viene decrementata di 1. Tuttavia non è detto che i venga sempre incrementata (o decrementata) di 1 (anche se sono i due casi più comuni): potrebbe esserci un esercizio in cui debba essere incrementata di 2 ad esempio (i = i+2).
ESEMPIO
for(int i = 0; i<4; i++) {
System.out.println(i);
}
I giro del ciclo: i = 0 -> è minore di 4 -> viene stampato 0 -> i++ (i=1)
II giro del ciclo: i = 1 -> è minore di 4 -> viene stampato 1 -> i++ (i=2)
III giro del ciclo: i = 2 -> è minore di 4 -> viene stampato 2 -> i++ (i=3)
IV giro del ciclo: i = 3 -> è minore di 4 -> viene stampato 3 -> i++ (i=4)
V giro del ciclo: i = 4 -> NON è minore di 4 -> fine ciclo
Prima della fine del ciclo i assume valore 4, ma nel momento in cui 4<4 è false, allora il ciclo termina.
Spero di essere stato esaustivo. Altri dubbi?