logo

Java pentru fiecare buclă | Bucla For îmbunătățită

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 ratan 
descărcați acest exemplu