Per ogni ciclo in Java
โก Riepilogo intelligente
Per ogni ciclo in Java Il ciclo foreach รจ una forma semplificata del ciclo for, utilizzata per scorrere array e liste senza contatore o indice. Questa risorsa spiega la sintassi di foreach, la confronta con il ciclo for tradizionale e mostra un esempio completo funzionante con l'output previsto.
Java Per ogni array
Il ciclo for-each รจ un'altra forma di ciclo for utilizzata per scorrere l'array. Il ciclo for-each riduce significativamente il codice e non fa uso dell'indice, o meglio del contatore, all'interno del ciclo.
Sintassi:
for (<DataType of array/List> <Temp variable name> : <Array/List to be iterated>) { System.out.println(); // Any other operation can be done with this temp variable. }
Prendiamo l'esempio usando un array String su cui vuoi iterare senza usare alcun contatore. Considera un array String arrData inizializzato come segue:
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
Anche se potresti conoscere metodi come trovare la dimensione del file schieramento e quindi iterando su ogni elemento dell'array usando il tradizionale ciclo for (contatore, condizione e incremento), abbiamo bisogno di un approccio piรน ottimizzato che non utilizzi alcun contatore di questo tipo.
Questo รจ lโapproccio convenzionale del ciclo โforโ:
for (int i = 0; i < arrData.length; i++) { System.out.println(arrData[i]); }
ร possibile osservare l'utilizzo del contatore e successivamente il suo impiego come indice per l'array. Java fornisce un modo per utilizzare il ciclo "for" che itera attraverso ogni elemento dell'array.
Ecco il codice dell'array che abbiamo dichiarato in precedenza:
for (String strTemp : arrData) { System.out.println(strTemp); }
Puoi vedere la differenza tra i cicli. Il codice si รจ ridotto significativamente. Inoltre, non c'รจ alcun utilizzo dell'indice, o meglio del contatore, nel ciclo. Assicurati che il tipo di dati dichiarato nel ciclo for-each corrisponda al tipo di dati del Lista di array che stai ripetendo.
Esempio di ciclo per ogni elemento
Qui di seguito รจ riportata l'intera classe che illustra la spiegazione di cui sopra:
class UsingForEach {
public static void main(String[] args) {
String[] arrData = {"Alpha", "Beta", "Gamma", "Delta", "Sigma"};
//The conventional approach of using the for loop
System.out.println("Using conventional For Loop:");
for(int i=0; i< arrData.length; i++){
System.out.println(arrData[i]);
}
System.out.println("\nUsing Foreach loop:");
//The optimized method of using the for loop - also called the foreach loop
for (String strTemp : arrData){
System.out.println(strTemp);
}
}
}
Uscita prevista:
Using conventional For Loop: Alpha Beta Gamma Delta Sigma Using Foreach loop: Alpha Beta Gamma Delta Sigma



