Java pentru fiecare buclă sau bucla for îmbunătățită este introdusă începând cu J2SE 5.0. Oferă o abordare alternativă pentru a parcurge matricea sau colecția în Java. Este folosit în principal pentru a parcurge elementele matricei sau colecției. Avantajul buclei for-each este că elimină posibilitatea apariției erorilor și face codul mai ușor de citit. Este cunoscut sub numele de bucla for-each deoarece traversează fiecare element unul câte unul.
Dezavantajul buclei for îmbunătățite este că nu poate traversa elementele în ordine inversă. Aici, nu aveți opțiunea de a sări peste niciun element deoarece nu funcționează pe bază de index. În plus, nu puteți traversa doar elementele pare sau impare.
Dar, este recomandat să folosiți bucla Java for-each pentru a parcurge elementele matricei și colecției, deoarece face codul lizibil.
Avantaje
- Face codul mai lizibil.
- Elimină posibilitatea erorilor de programare.
Sintaxă
Sintaxa Java pentru fiecare buclă constă în data_type cu variabila urmată de două puncte (:), apoi matrice sau colecție.
for(data_type variable : array | collection){ //body of for-each loop }
Cum functioneaza?
Java for-each bucla traversează matricea sau colecția până la ultimul element. Pentru fiecare element, acesta stochează elementul în variabilă și execută corpul buclei for-each.
arraylist în java
Pentru fiecare buclă Exemplu: parcurgerea elementelor matricei
//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); } } }Testează-l acum
Ieșire:
12 12 14 44
Să vedem o altă buclă Java pentru fiecare în care vom totaliza elementele.
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); } }
Ieșire:
Total: 83
Pentru fiecare buclă Exemplu: parcurgerea elementelor de colecție
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); } } }Testează-l acum
Ieșire:
vimal sonoo ratandescărcați acest exemplu