Buon giorno a tutti, questi sotto sono i due codici in questione:
public class CicloFor {
    public void forMethod(int j) {
        int i = 17;
        for (i = 1; i < j; i++) {
            System.out.println(i);
        }
        System.out.println("Numero di iterazioni ="+" "+i);
    }
}
e 
public class CicloForMain {
    public static void main(String args[]) {
        CicloFor ogg1 = new CicloFor();
        ogg1.forMethod(5);
    }
}
Stampa:
1
2
3
4
Numero di iterazioni = 5
Perchè l'ultima riga stampa "5" e non "17"?...la variabile int i dichiarata fuori dal ciclo for non vale 17?