L'istruzione FOR in Java

Per creare un ciclo determinato in Java utilizzo l'istruzione FOR.

La sintassi

for (inizio; condizione; incremento) {
istruzioni;
}

Il ciclo FOR esegue per N volte il blocco di istruzioni contenuto tra le parentesi graffe.

L'istruzione ha tre parametri:

  • Inizio. E' l'espressione in cui inizializzo il valore di partenza alla variabile contatore ( es. conta=0 ).
  • Condizione. E' l'espressione di controllo, quella che verifica se la variabile contatore ha superato il numero dei cicli da eseguire ( es. conta<10 ). Se l'espressione è vera, la struttura FOR esegue un altro ciclo. Se è falsa esce dal ciclo.
  • Incremento. E' il parametro con cui indico il passo, ossia l'incremento della variabile, al termine di ogni ciclo ( es. conta++ ).

Al termine di ogni ciclo la variabile contatore viene incrementata automaticamente.

Un esempio pratico

In questo codice stampo i numeri da 1 a 10.

for (int conta = 1; conta < 11; conta++) {
System.out.println(conta);
}

Il risultato finale è il seguente:

1
2
3
4
5
6
7
8
9
10

La struttura FOR ha compiuto 10 iterazioni ( cicli ).

All'undicesima iterazione l'espressione (conta<11) diventa falsa e l'istruzione FOR esce dal ciclo.

Nota. Quando il programma esce dal ciclo, viene eseguita la prima istruzione dopo la struttura.

Come iterare gli elementi di un array

L'istruzione FOR mi permette anche di iterare gli elementi di un oggetto. Ad esempio, gli elementi di un vettore.

Devo soltanto indicare la variabile di iterazione e l'array separati dal simbolo dei due punti ( i:array ) nell'espressione della FOR.

// creo un array
int [] a = new int[3];
a[0] = 1;
a[1] = 2;
a[2] = 3;
// visualizzo l'array
for (int i:a) {
System.out.println(i);
}

In questo caso non occorre indicare l'inizio e la fine del ciclo.

L'istruzione FOR compie N iterazioni in base al numero degli elementi dell'oggetto.

1
2
3

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Strutture cicliche in Java