Sowohl for-Schleife als auch foreach-Schleife sind Kontrollstrukturen, mit denen ein Anweisungsblock wiederholt wird. Es gibt Wiederholungskontrollstrukturen in der Programmierung, um immer wieder einen Anweisungsblock auszuführen. Eine gemeinsame Kontrollstruktur ist für eine Schleife. Eine for-Schleife ist eine Steuerungsflussstruktur, die für die Iteration verwendet wird und die die wiederholte Ausführung von Code ermöglicht. Es enthält die Initialisierung, den Testausdruck und den Aktualisierungsausdruck. Die zu wiederholenden Aussagen sind in den geschweiften Klammern enthalten. Die foreach-Schleife wurde für eine Schleife verbessert. Es erhöht die Lesbarkeit des Codes und ist leicht zu schreiben. Sowohl for-Schleife als auch foreach-Schleife werden verwendet, um eine Reihe von Anweisungen zu wiederholen, die Syntax ist jedoch unterschiedlich. Das Hauptunterschied zwischen for-Schleife und foreach-Schleife ist das for-Schleife ist eine allgemeine Kontrollstruktur, während die foreach-Schleife eine erweiterte for-Schleife ist, die nur für Arrays und Collections gilt.
1. Übersicht und Schlüsseldifferenz
2. Was ist für Loop?
3. Was ist foreach-Schleife?
4. Ähnlichkeiten zwischen für Schleife und foreach-Schleife
5. Vergleich nebeneinander - für Loop vs. foreach Loop in Tabellenform
6. Zusammenfassung
Die for-Schleife ist eine übliche Wiederholungsstruktur. Es hilft, eine Anweisung oder eine Menge von Anweisungen im Programm zu durchlaufen. Die Syntax der for-Schleife lautet 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 in der for-Schleife ausgeführt. Am Ende der letzten Anweisung der for-Schleife wird der Aktualisierungsausdruck ausgewertet. Dann wird der Testausdruck erneut ausgewertet. Ist dies der Fall, wird der Code in der for-Schleife ausgeführt. Am Ende der for-Schleife wird der Aktualisierungsausdruck erneut ausgewertet und mit dem Testausdruck überprüft. Dieser Vorgang wird wiederholt, bis der Testausdruck falsch wird. Wenn es falsch wird, wird die for-Schleife beendet.
Abbildung 01: Programm mit for-Schleife und foreach-Schleife
Gemäß dem obigen Programm kann das Array1 mehrere Elemente des Typs Integer speichern. In der for-Schleife ist das i 0. Es ist weniger als 5. Das 0-te Indexelement des Arrays1 wird gedruckt. Es ist Nummer 10. Dann wird das i aufgrund des Aktualisierungsausdrucks inkrementiert. Jetzt ist der i-Wert 1. Es ist weniger als 5. Daher wird das 1. Indexelement des Arrays1 gedruckt. Wieder wird das i erhöht. 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.
Die foreach-Schleife ist eine bequeme Möglichkeit, Elemente eines Arrays oder einer Sammlung abzurufen. Sie kann als Alternative zu einer Schleife verwendet werden. Sie wird als foreach-Schleife bezeichnet, da sie jedes Element des Arrays oder der Auflistung durchläuft. Die Syntax der foreach-Schleife lautet wie folgt.
für (Datentyp item: collection)
// Code für jede Schleife
Die Auflistung ist das Array oder die Auflistung, durch die iteriert werden soll. Das Element ist das einzelne Element aus der Sammlung. Die foreach-Schleife durchläuft jedes Element und speichert dieses Element im variablen Element. Führt dann die Anweisungen innerhalb der foreach-Schleife aus.
Gemäß dem obigen Programm speichert das Array1 mehrere Ganzzahlen. Die erweiterte for-Schleife wird verwendet, um die Elemente des Arrays zu durchlaufen. Jedes Element wird in der Variablen i gespeichert und der Code in der foreach-Schleife wird ausgeführt. Die foreach-Schleife erfüllt die gleichen Aufgaben wie die for-Schleife, ist jedoch lesbarer und einfacher zu schreiben. Daher ist es bekannt als 'for-Schleife verbessert'.
für Loop vs foreach Loop | |
Die for-Schleife ist eine Kontrollstruktur zum Angeben der Iteration, mit der Code wiederholt ausgeführt werden kann. | Die foreach-Schleife ist eine Kontrollstruktur zum Durchlaufen von Elementen in einem Array oder einer Sammlung. |
Elementabruf | |
Eine for-Schleife kann verwendet werden, um einen bestimmten Satz von Elementen abzurufen. | Die foreach-Schleife kann nicht zum Abrufen einer bestimmten Gruppe von Elementen verwendet werden. |
Lesbarkeit | |
Die for-Schleife ist schwerer zu lesen und zu schreiben als die foreach-Schleife. | Die foreach-Schleife ist einfacher zu lesen und zu schreiben als die for-Schleife. |
Verwendungszweck | |
Die for-Schleife wird als allgemeine Schleife verwendet. | Die foreach-Schleife wird für Arrays und Sammlungen verwendet. |
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 Steuerungsflussstruktur, die für die Iteration verwendet wird und die die wiederholte Ausführung von Code ermöglicht. Die foreach-Schleife wurde für eine Schleife verbessert, die leicht zu lesen und zu schreiben ist. Der Unterschied zwischen for-Schleife und foreach-Schleife besteht darin, dass die for-Schleife eine Kontrollstruktur für allgemeine Zwecke ist, während die foreach-Schleife eine erweiterte for-Schleife ist, die nur für Arrays und Collections gilt.
1.Programiz, Java for-Each Loop (erweitert für Loop). Hier verfügbar