martedì 15 ottobre 2013

Quinta lezione -- a.a. 2013/14

Ecco qui i lucidi della quinta lezione. Fatti tutti (iniziata anche la 6a)

S.

2 commenti:

  1. 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.

    Spero di essere stato esaustivo. Altri dubbi?

    RispondiElimina