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
5Il 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.
Sfida
FacileCrea un programma che faccia quanto segue:
- Inizializza un array di stringhe chiamato
fruitscon i valori"apple","banana","orange","grape"e"kiwi". - Usa un ciclo
foravanzato per iterare sull'arrayfruits. - 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
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 1
Operatori aritmeticiOperatore moduloIncremento/decrementoIncremento/decremento postfissoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7I/O di base
Metodi di System.outFormattare l'outputClasse ScannerRipasso - Fino a 120Ripasso - Vero o falso10Metodi (Funzioni)
Dichiarare i metodiParametri dei metodiTipi di ritornoSovraccarico dei metodiRipasso - Funzione SigmaRipasso - Funzione di validazioneMetodi void13Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheConfronto tra stringhe5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatori logici Parte 43Variabili Parte 2
CostantiConvenzioni di denominazioneRipasso - Inizializzare le variabiliConversione dei tipi Parte 1Conversione dei tipi Parte 26Decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidatiEsercitati da solo: Compilatore Java online