El bucle for-each de Java o el bucle for millorat s'introdueix des de J2SE 5.0. Proporciona un enfocament alternatiu per recórrer la matriu o col·lecció a Java. S'utilitza principalment per recórrer la matriu o els elements de la col·lecció. L'avantatge del bucle for-each és que elimina la possibilitat d'errors i fa que el codi sigui més llegible. Es coneix com el bucle for-each perquè travessa cada element un per un.
L'inconvenient del bucle for millorat és que no pot travessar els elements en ordre invers. Aquí, no teniu l'opció de saltar cap element perquè no funciona de manera índex. A més, no podeu travessar només els elements parells o senars.
Però, es recomana utilitzar el bucle Java for-each per recórrer els elements de la matriu i la col·lecció perquè fa que el codi sigui llegible.
Avantatges
- Fa que el codi sigui més llegible.
- Elimina la possibilitat d'errors de programació.
Sintaxi
La sintaxi de Java per a cada bucle consisteix en data_type amb la variable seguida de dos punts (:) i després matriu o col·lecció.
for(data_type variable : array | collection){ //body of for-each loop }
Com funciona?
El bucle Java for-each travessa la matriu o col·lecció fins a l'últim element. Per a cada element, emmagatzema l'element a la variable i executa el cos del bucle for-each.
For-each bucle Exemple: travessant els elements de la matriu
//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); } } }Prova-ho ara
Sortida:
12 12 14 44
Vegem un altre de Java per a cada bucle on totalitzarem els elements.
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); } }
Sortida:
Total: 83
For-each bucle Exemple: travessant els elements de la col·lecció
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); } } }Prova-ho ara
Sortida:
vimal sonoo ratandescarregueu aquest exemple