Menu
Coddy logo textTech

Ciclo for-each

Fa parte della sezione Fondamenti del percorso Java di Coddy. Lezione 65 di 73.

Il ciclo for avanzato, noto anche come ciclo for-each, offre un modo più semplice per scorrere array e collezioni. Gestisce automaticamente l'indicizzazione e il recupero degli elementi, rendendo il codice più leggibile e meno soggetto a errori.

Ecco la sintassi di base di un ciclo for potenziato:

for (data_type element : array_or_collection) {
    // Codice da eseguire per ogni elemento
}
  • data_type: Il tipo di elementi nell’array o nella raccolta.
  • element: Una variabile che conterrà l’elemento corrente a ogni iterazione.
  • array_or_collection: L’array o la raccolta su cui vuoi iterare.

Ecco un esempio:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}

In questo esempio, il ciclo itera sull'array numbers. A ogni iterazione, l'elemento corrente viene assegnato alla variabile number e viene eseguito il codice all'interno del ciclo. L'output sarà:

1
2
3
4
5

Il ciclo for avanzato è particolarmente utile quando devi accedere a ogni elemento di una raccolta senza modificare la raccolta stessa. Semplifica il codice e lo rende più leggibile.

challenge icon

Sfida

Facile

Crea un programma che faccia quanto segue:

  1. Inizializza un array di stringhe chiamato fruits con i valori "apple", "banana", "orange", "grape" e "kiwi".
  2. Usa un ciclo for avanzato per iterare sull'array fruits.
  3. A ogni iterazione, stampa il frutto corrente in maiuscolo usando il metodo toUpperCase(): someString.toUpperCase()

Provalo tu

public class Main {
    public static void main(String[] args) {
        // Inizializza l'array fruits
        

        // Usa un ciclo for avanzato per iterare sull'array
        
    }
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Java online