For-Each-Schleife in Java [mit Codierungsbeispielen]
Veröffentlicht: 2021-02-19Jede Programmiersprache verwendet Schleifen, um denselben Codeblock iterativ auszuführen. Java hat verschiedene Arten von Schleifenanweisungen, nämlich. For-Schleife, While-Schleife, Do-While-Schleife. Eine weitere Art von Schleife, die in der Version Java 5.0 eingeführt wurde, ist die for-each-Schleife, auch erweiterte for-Schleife genannt.
Es verwendet das gleiche Schlüsselwort „for“ wie in der for-Schleife, um beim Sammeln von Elementen, wie z. B. einem Array, zu iterieren. In einer for-each-Schleife muss die Zählervariable der Schleife nicht initialisiert werden. Stattdessen wird eine Variable zusammen mit dem Array-Namen deklariert. Um die Verwendung besser zu verstehen, überprüfen Sie die Syntax der for-each-Schleife in Java .
Inhaltsverzeichnis
Syntax der For-Each-Schleife in Java
for(data_type variable_name : array_name) {
Aussagen;
}
Dabei ist data_type der Datentyp der mit dem Namen variable_name deklarierten Variable. array_name ist das Array, in dem die Variable iteriert, um die Anweisungen innerhalb des Schleifenblocks auszuführen.
Wie funktioniert die For-Each-Schleife?
For-each-Schleife in Java funktioniert wie jede andere Schleife. Die Schleife durchläuft jedes Element des Arrays bis zum letzten. Der Wert des Array-Elements wird in der mit der Schleife deklarierten Variablen gespeichert, und die Ausführung der Anweisung erfolgt für jede Iteration.
Lesen Sie: Java-Entwicklergehalt in Indien
Beispiele für die For-Each-Schleife in Java
Beispiel 1: Betrachten Sie das folgende Beispiel, das die Elemente des Arrays hinzufügt und das Ergebnis ausgibt.
Klassenbeispiel1 {
Public static void main(String args[]) {
int count[] = {1, 3, 5, 7, 9};
int summe=0;
for(int var : count) {
summe = summe + var;
}
System.out.println(„Summe der Array-Elemente“ + Summe);
}
}
Ausgabe: Summe der Array-Elemente 25
Erläuterung: Im obigen Programm wird das Array-Element für jede Iteration var zugewiesen und zur Variablen namens sum hinzugefügt.
Für die erste Iteration ist var = 1, und die Summe, die ursprünglich 0 war, wird zu var addiert, dh 1. Daher wird die Summe nach der ersten Iteration 1.
Für die zweite Iteration ist var = 3 und sum = sum + var = 1 + 3 = 4
Für die dritte Iteration ist var = 5 und sum = 4 + 5 = 9.
Auf diese Weise wird die Summe nach jeder Iteration aktualisiert und ergibt die Summe aller Elemente des Arrays.
Beispiel 2: Das folgende Code-Snippet gibt die Elemente der String-Sammlung aus.
Klassenbeispiel2 {
Public static void main(String args[]) {
String firstName[] = {“Peter”, “John”, “Mary”};
for(int name : firstName) {
System.out.println(“Name ist “ + Name);
}
}
}
Ausgabe:
Peter
John
Maria
Erläuterung: In diesem Beispiel nimmt die als Name deklarierte Variable den Wert von firstName aus der Sammlung von Zeichenfolgen und gibt ihn aus.
Wie unterscheidet sich die For-Each-Schleife von der For-Schleife?
Wenn wir den obigen Code mit einer for-Schleife schreiben, sieht er wie folgt aus:
Klassenbeispiel1 {
Public static void main(String args[]) {
int count[] = {1, 3, 5, 7, 9};
int summe=0;
for(int var=0; var <count.length; var++) {
summe = summe + var;
}
System.out.println(„Summe der Array-Elemente“ + Summe);
}
}
Durch den Vergleich des Codes der for-Schleife und der for-each-Schleife wird deutlich, dass es einfach ist, den Code mit der for-each-Schleife zu schreiben. Es ist nicht erforderlich, die Zählervariable zu initialisieren und in der for-each-Schleife zu inkrementieren oder zu dekrementieren, da die Schleife automatisch zum nächsten Element im Array wechselt.
Vorteile der For-Each-Schleife in Java
- Die Verwendung der for-each-Schleife ist einfach und macht den Code lesbar.
- Die for-each-Schleife verwendet nicht den Index des Arrays, um die Schleife zu durchlaufen.
- Diese Schleife verringert die Wahrscheinlichkeit von Programmierfehlern.
- Die for-each-Schleife arbeitet schneller als die for-Schleife.
Nachteile der For-Each-Schleife in Java
Die Verwendung der for-each-Schleife hat bestimmte Nachteile, wie unten beschrieben:
- Es ist nicht möglich, in der for-each-Schleife in umgekehrter Reihenfolge zu durchlaufen, wie dies in der for-Schleife oder while durch Dekrementieren der Zählervariablen der Fall ist.
- Es gibt keine Möglichkeit, das Array-Element zu überspringen, während die for-each-Schleife verwendet wird.
- Es ist unmöglich, in einer For-Schleife, in der die Zählervariable um zwei oder sogar mehr erhöht oder verringert werden kann, auf die ungeraden oder geraden Elemente im Array wie möglich zu verweisen.
Kasse: Java-Projektideen und -themen
Lernen Sie Softwarekurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.
Fazit
Die Verwendung der for-each-Schleife in Java macht den Code besser lesbar und leicht verständlich. Daher empfiehlt es sich, anstelle der for-Schleife die for-each-Schleife zu verwenden. Es hat jedoch den Nachteil, dass Elemente nicht in umgekehrter Reihenfolge durchlaufen werden können oder die Array-Elemente nicht übersprungen werden können. Aber die Verwendung von „Break“ und „Continue“ kann es den Programmierern ermöglichen, den Code nach Bedarf zu ändern. Java ist eine beliebte Sprache für die Softwareentwicklung. Softwareentwicklung kannst du bei upGrad lernen, indem du dich für den Masterstudiengang Informatik bewirbst .
Wenn Sie mehr über PHP und Full-Stack-Softwareentwicklung erfahren möchten, schauen Sie sich das Executive PG-Programm in Full-Stack-Softwareentwicklung von upGrad & IIIT-B an, das für Berufstätige konzipiert ist und mehr als 500 Stunden strenges Training bietet, 9+ Projekte und Aufgaben, IIIT-B-Alumni-Status, praktische praktische Abschlussprojekte und Arbeitsunterstützung bei Top-Unternehmen.
Was sind Schleifen in der Programmierung?
Eine Schleife ist eine Möglichkeit, eine oder mehrere Codezeilen eine bestimmte Anzahl von Malen zu wiederholen. Dies ist äußerst nützlich, wenn Sie Anweisungen haben, die Sie immer wieder wiederholen möchten. Ohne Schleifen müssten Sie jedes Mal, wenn Sie das Programm ausführen, jeden Schritt der Anweisungen schreiben. Wenn Sie ein Programm in kleinere Teile zerlegen, können Sie sich auf jedes Teil separat konzentrieren. Der Code innerhalb der Schleife wird so oft ausgeführt, wie die Schleife wiederholt wird. Die Schleife wird Zeile für Zeile ausgeführt, und sobald die Schleife zum letzten Mal durchlaufen wird, fährt das Programm mit der nächsten Anweisung nach der Schleife fort.
Was sind die verschiedenen Arten von Schleifen in Java?
Es gibt verschiedene Arten von Schleifen in Java. Die erste und wahrscheinlich am häufigsten verwendete Schleife ist die for-Schleife. Im Falle einer for-Schleife definieren Sie eine Struktur wie for (int i = 0; i <= 20; i++) {}. Hier werden die Anweisungen in den geschweiften Klammern 21 Mal ausgeführt. Das bedeutet, solange der Wert von i ab 0 kleiner oder gleich 20 ist, werden die Anweisungen ausgeführt, sofern sie nicht auf eine break-Anweisung stoßen. Die nächste Schleife ist die While-Schleife. Die while-Schleife wird so lange ausgeführt, bis sie die erwähnte Bedingung erfüllt oder wenn sie auf eine break-Anweisung stößt, in welchem Fall sie die Schleife verlässt. Eine andere Version der While-Schleife ist die Do-While-Schleife. Der Unterschied besteht darin, dass die do while-Schleife mindestens einmal ausgeführt wird, da die Bedingung am Ende der geschweiften Klammern angegeben ist. Ein weiterer Schleifentyp ist die foreach-Schleife, die eine vereinfachte Version der for-Schleife ist. Mit dieser Schleife können Sie ein Array durchlaufen und jedes Element davon durchlaufen.
Wozu dienen Schleifen beim Programmieren?
Schleifen sind ein grundlegendes Programmierkonstrukt, das es uns ermöglicht, sich wiederholende Aufgaben zu erledigen. Die Verwendung von Schleifen ist wahrscheinlich die häufigste in einer Standard-Computeranwendung. Schleifen werden für Aufgaben wie das Lesen und Schreiben von Dateien oder Arrays, das Suchen oder Sortieren von Elementen oder Daten und viele andere allgemeine Aufgaben verwendet.