Unterschied zwischen for-Schleife und foreach-Schleife

Inhaltsverzeichnis:

Unterschied zwischen for-Schleife und foreach-Schleife
Unterschied zwischen for-Schleife und foreach-Schleife

Video: Unterschied zwischen for-Schleife und foreach-Schleife

Video: Unterschied zwischen for-Schleife und foreach-Schleife
Video: For Schleife - Java Tutorial 9 2024, November
Anonim

Hauptunterschied – For-Loop vs. Foreach-Loop

Sowohl die for-Schleife als auch die foreach-Schleife sind Kontrollstrukturen, die verwendet werden, um einen Block von Anweisungen zu wiederholen. In der Programmierung gibt es Wiederholungskontrollstrukturen, um einen Anweisungsblock immer wieder auszuführen. Eine übliche Kontrollstruktur ist für eine Schleife. Eine for-Schleife ist eine Kontrollflussstruktur, die für die Iteration verwendet wird und die wiederholte Ausführung von Code ermöglicht. Es enthält die Initialisierung, den Testausdruck und den Aktualisierungsausdruck. Die zu wiederholenden Anweisungen sind in geschweiften Klammern eingeschlossen. Die Foreach-Schleife wird für eine Schleife verbessert. Es erhöht die Lesbarkeit des Codes und ist einfach zu schreiben. Sowohl die for-Schleife als auch die foreach-Schleife werden verwendet, um eine Reihe von Anweisungen zu wiederholen, aber die Syntax ist unterschiedlich. Der Hauptunterschied zwischen for-Schleife und foreach-Schleife besteht darin, dass die for-Schleife eine allgemeine Kontrollstruktur ist, während die foreach-Schleife eine erweiterte for-Schleife ist, die nur auf Arrays und Sammlungen anwendbar ist.

Was ist für Schleife?

Die for-Schleife ist eine übliche Wiederholungsstruktur. Es hilft, eine Anweisung oder eine Reihe von Anweisungen im Programm zu durchlaufen. Die Syntax der for-Schleife ist wie folgt.

for(Initialisierung; Testausdruck; Aktualisierungsausdruck){

// Code innerhalb der for-Schleife

}

Die Initialisierung erfolgt zuerst. Dann wird der Testausdruck geprüft. Wenn die ausgewertete Antwort wahr ist, wird der Code innerhalb der for-Schleife ausgeführt. Am Ende der letzten Anweisung der for-Schleife wird der Update-Ausdruck ausgewertet. Anschließend wird der Testausdruck erneut ausgewertet. Wenn es wahr ist, wird der Code innerhalb der for-Schleife ausgeführt. Am Ende der for-Schleife wird der Update-Ausdruck erneut ausgewertet und mit dem Test-Ausdruck überprüft. Dieser Vorgang wiederholt sich, bis der Testausdruck falsch wird. Wenn es falsch wird, wird die for-Schleife beendet.

Unterschied zwischen for-Schleife und foreach-Schleife
Unterschied zwischen for-Schleife und foreach-Schleife

Abbildung 01: Programm mit for-Schleife und foreach-Schleife

Gemäß obigem Programm kann das Array1 mehrere Elemente vom Typ Integer speichern. In der for-Schleife ist i gleich 0. Es ist kleiner als 5. Also wird das 0. Indexelement von array1 ausgegeben. Es ist die Nummer 10. Dann wird das i aufgrund des Aktualisierungsausdrucks erhöht. Jetzt ist der i-Wert 1. Er ist kleiner als 5. Also wird das 1. Indexelement von Array1 gedruckt. Wieder wird das i inkrementiert. Dieser Prozess wird fortgesetzt. Wenn der i-Wert 5 wird, ist der Testausdruck falsch, da er nicht kleiner als 5 ist. Die Schleife endet also.

Was ist foreach Loop?

Die foreach-Schleife ist ein bequemer Weg, um Elemente eines Arrays oder einer Sammlung abzurufen. Sie kann alternativ zur for-Schleife verwendet werden. Sie wird als foreach-Schleife bezeichnet, weil sie jedes Element des Arrays oder der Sammlung durchläuft. Die Syntax der foreach-Schleife lautet wie folgt.

for(Datentypelement: Sammlung){

//Code innerhalb der for each-Schleife

}

Die Sammlung ist das Array oder die Sammlung, die durchlaufen werden soll. Der Artikel ist das einzelne Element aus der Sammlung. Die foreach-Schleife durchläuft jedes Element und speichert dieses Element in der Variablen item. Führt dann die Anweisungen innerhalb der foreach-Schleife aus.

Gemäß dem obigen Programm speichert das Array1 mehrere ganze Zahlen. Die erweiterte for-Schleife wird verwendet, um die Elemente des Arrays zu durchlaufen. Jedes Element wird in der Variablen i gespeichert und der Code innerhalb der foreach-Schleife wird ausgeführt. Die foreach-Schleife erfüllt die gleichen Aufgaben wie die for-Schleife, ist aber besser lesbar und einfacher zu schreiben. Daher ist es als „enhanced for loop“bekannt.

Was ist die Ähnlichkeit zwischen for-Schleife und foreach-Schleife?

Sowohl die for-Schleife als auch die foreach-Schleife können verwendet werden, um eine Reihe von Anweisungen mehrmals auszuführen

Was ist der Unterschied zwischen for-Schleife und foreach-Schleife?

for-Schleife vs. foreach-Schleife

Die for-Schleife ist eine Kontrollstruktur zum Spezifizieren von Iterationen, die es ermöglichen, Code wiederholt auszuführen. Die foreach-Schleife ist eine Kontrollstruktur zum Durchlaufen von Elementen in einem Array oder einer Sammlung.
Abrufen von Elementen
Eine for-Schleife kann verwendet werden, um einen bestimmten Satz von Elementen abzurufen. Die foreach-Schleife kann nicht verwendet werden, um einen bestimmten Satz von Elementen abzurufen.
Lesbarkeit
Die for-Schleife ist schwieriger zu lesen und zu schreiben als die foreach-Schleife. Die foreach-Schleife ist einfacher zu lesen und zu schreiben als die for-Schleife.
Nutzung
Die for-Schleife wird als Allzweckschleife verwendet. Die foreach-Schleife wird für Arrays und Sammlungen verwendet.

Zusammenfassung – for Loop vs. foreach Loop

Bei der Programmierung ist es manchmal erforderlich, den Code zu wiederholen. Die for-Schleife wird häufig verwendet, um diese Aufgabe zu erfüllen. Eine for-Schleife ist eine Kontrollflussstruktur, die für die Iteration verwendet wird und die wiederholte Ausführung von Code ermöglicht. Die foreach-Schleife ist eine verbesserte for-Schleife, die einfach zu lesen und zu schreiben ist. Der Unterschied zwischen for-Schleife und foreach-Schleife besteht darin, dass die for-Schleife eine allgemeine Kontrollstruktur ist, während die foreach-Schleife eine erweiterte for-Schleife ist, die nur auf Arrays und Sammlungen anwendbar ist.

Empfohlen: