Die Java for-each-Schleife oder erweiterte for-Schleife wird seit J2SE 5.0 eingeführt. Es bietet einen alternativen Ansatz zum Durchlaufen des Arrays oder der Sammlung in Java. Es wird hauptsächlich zum Durchlaufen von Array- oder Sammlungselementen verwendet. Der Vorteil der for-each-Schleife besteht darin, dass sie die Möglichkeit von Fehlern ausschließt und den Code besser lesbar macht. Sie wird als for-each-Schleife bezeichnet, da sie jedes Element einzeln durchläuft.
Der Nachteil der erweiterten for-Schleife besteht darin, dass sie die Elemente nicht in umgekehrter Reihenfolge durchlaufen kann. Hier haben Sie keine Möglichkeit, ein Element zu überspringen, da es nicht auf Indexbasis funktioniert. Darüber hinaus können Sie nicht nur die ungeraden oder geraden Elemente durchlaufen.
Alpha-Beta-Beschneidung
Es wird jedoch empfohlen, die Java-for-each-Schleife zum Durchlaufen der Elemente von Array und Sammlung zu verwenden, da sie den Code lesbar macht.
Vorteile
- Dadurch wird der Code besser lesbar.
- Es eliminiert die Möglichkeit von Programmierfehlern.
Syntax
Die Syntax der Java-for-each-Schleife besteht aus data_type mit der Variablen, gefolgt von einem Doppelpunkt (:), dann einem Array oder einer Sammlung.
Matrix in C-Sprache
for(data_type variable : array | collection){ //body of for-each loop }
Wie es funktioniert?
Die Java-for-each-Schleife durchläuft das Array oder die Sammlung bis zum letzten Element. Für jedes Element speichert es das Element in der Variablen und führt den Hauptteil der for-each-Schleife aus.
For-each-Schleife Beispiel: Durchlaufen der Array-Elemente
//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); } } }Testen Sie es jetzt
Ausgabe:
12 12 14 44
Sehen wir uns eine weitere Java-for-each-Schleife an, in der wir die Elemente summieren.
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); } }
Ausgabe:
Total: 83
For-each-Schleife Beispiel: Durchlaufen der Sammlungselemente
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); } } }Testen Sie es jetzt
Ausgabe:
Avl-Bäume
vimal sonoo ratanLaden Sie dieses Beispiel herunter