Il ciclo Java for-each o il ciclo for potenziato è stato introdotto a partire da J2SE 5.0. Fornisce un approccio alternativo per attraversare l'array o la raccolta in Java. Viene utilizzato principalmente per attraversare l'array o gli elementi della raccolta. Il vantaggio del ciclo for-each è che elimina la possibilità di bug e rende il codice più leggibile. È noto come ciclo for-each perché attraversa ogni elemento uno per uno.
Lo svantaggio del ciclo for avanzato è che non può attraversare gli elementi in ordine inverso. Qui non hai la possibilità di saltare alcun elemento perché non funziona su base indice. Inoltre, non è possibile attraversare solo gli elementi pari o dispari.
Tuttavia, si consiglia di utilizzare il ciclo Java for-each per attraversare gli elementi di array e raccolta perché rende leggibile il codice.
Vantaggi
- Rende il codice più leggibile.
- Elimina la possibilità di errori di programmazione.
Sintassi
La sintassi del ciclo Java for-each è costituita da data_type con la variabile seguita da due punti (:), quindi array o raccolta.
mappe Java
for(data_type variable : array | collection){ //body of for-each loop }
Come funziona?
Il ciclo Java for-each attraversa l'array o la raccolta fino all'ultimo elemento. Per ogni elemento, memorizza l'elemento nella variabile ed esegue il corpo del ciclo for-each.
Ciclo for-each Esempio: attraversamento degli elementi dell'array
//An example of Java for-each loop class ForEachExample1{ public static void main(String args[]){ //declaring an array int arr[]={12,13,14,44}; //traversing the array with for-each loop for(int i:arr){ System.out.println(i); } } }Provalo adesso
Produzione:
12 12 14 44
Vediamo un altro ciclo for-each di Java in cui sommeremo gli elementi.
come trovare la dimensione del monitor
class ForEachExample1{ public static void main(String args[]){ int arr[]={12,13,14,44}; int total=0; for(int i:arr){ total=total+i; } System.out.println('Total: '+total); } }
Produzione:
Total: 83
Ciclo for-each Esempio: attraversamento degli elementi della raccolta
import java.util.*; class ForEachExample2{ public static void main(String args[]){ //Creating a list of elements ArrayList list=new ArrayList(); list.add('vimal'); list.add('sonoo'); list.add('ratan'); //traversing the list of elements using for-each loop for(String s:list){ System.out.println(s); } } }Provalo adesso
Produzione:
vimal sonoo ratanscarica questo esempio