Java For Loop


Java For Loop

Quando sai esattamente quante volte vuoi scorrere un blocco di codice, usa il forciclo invece di un whileciclo:

Sintassi

for (statement 1; statement 2; statement 3) {
  // code block to be executed
}

L' istruzione 1 viene eseguita (una volta) prima dell'esecuzione del blocco di codice.

L' istruzione 2 definisce la condizione per l'esecuzione del blocco di codice.

L' istruzione 3 viene eseguita (ogni volta) dopo l'esecuzione del blocco di codice.

L'esempio seguente stamperà i numeri da 0 a 4:

Esempio

for (int i = 0; i < 5; i++) {
  System.out.println(i);
}

Esempio spiegato

L'istruzione 1 imposta una variabile prima dell'inizio del ciclo (int i = 0).

L'istruzione 2 definisce la condizione per l'esecuzione del ciclo (i deve essere inferiore a 5). Se la condizione è vera, il ciclo ricomincia, se è falsa, il ciclo terminerà.

L'istruzione 3 aumenta un valore (i++) ogni volta che il blocco di codice nel ciclo è stato eseguito.


Un altro esempio

Questo esempio stamperà solo valori pari compresi tra 0 e 10:

Esempio

for (int i = 0; i <= 10; i = i + 2) {
  System.out.println(i);
}


Per ogni ciclo

C'è anche un ciclo " for-each ", che viene utilizzato esclusivamente per scorrere gli elementi in un array :

Sintassi

for (type variableName : arrayName) {
  // code block to be executed
}

L'esempio seguente restituisce tutti gli elementi nell'array cars , utilizzando un ciclo " for-each ":

Esempio

String[] cars = {"Volvo", "BMW", "Ford", "Mazda"};
for (String i : cars) {
  System.out.println(i);
}

Nota: non preoccuparti se non capisci l'esempio sopra. Imparerai di più sugli array nel capitolo sugli array Java .


Mettiti alla prova con gli esercizi

Esercizio:

Usa un forciclo per stampare "Sì" 5 volte.

 (int i = 0; i ) {
  System.out.println();
}