Contents
Eine For-Schleife ist eine Kontrollflussanweisung zum Angeben einer Iteration, die die wiederholte Ausführung von Code ermöglicht. Eine for-Schleife besteht aus zwei Teilen: einem Header, der die Iteration angibt, und einem Body, der einmal pro Iteration ausgeführt wird. Der Header deklariert oft einen expliziten Schleifenzähler oder eine Schleifenvariable, die es dem Hauptteil ermöglicht zu wissen, welche Iteration ausgeführt wird. For-Schleifen werden normalerweise verwendet, wenn die Anzahl der Iterationen vor dem Eintritt in die Schleife bekannt ist. For-Schleifen kann man sich als Abkürzungen für while-Schleifen vorstellen, die eine Schleifenvariable inkrementieren und testen.
Die Foreach-Schleife ist eine Ablaufsteuerungsanweisung zum Durchlaufen von Elementen in einer Auflistung. Foreach wird normalerweise anstelle einer standardmäßigen for-Schleifenanweisung verwendet. Im Gegensatz zu anderen for-Schleifenkonstrukten pflegen foreach-Schleifen jedoch normalerweise keinen expliziten Zähler: Sie sagen im Wesentlichen „mache dies mit allem in dieser Menge“ anstatt „mache dies x-mal“. Dadurch werden potenzielle Einzelfehler vermieden und der Code einfacher zu lesen. In objektorientierten Sprachen wird oft ein Iterator, wenn auch implizit, als Durchlaufmittel verwendet.
Die foreach- Anweisung hat in einigen Sprachen eine bestimmte Reihenfolge, in der jedes Element in der Sammlung vom ersten bis zum letzten verarbeitet wird. Die foreach- Anweisung in vielen anderen Sprachen, insbesondere in Array-Programmiersprachen, hat keine bestimmte Reihenfolge. Dies vereinfacht die Schleifenoptimierung im Allgemeinen und ermöglicht insbesondere die gleichzeitige Vektorverarbeitung von Elementen in der Sammlung.
VERGLEICHSGRUNDLAGE | FÜR SCHLEIFE | FOR-EACH LOOP |
Beschreibung | Die for-Schleife ist eine Kontrollstruktur zum Angeben von Iterationen, die die wiederholte Ausführung von Code ermöglichen. | Die foreach-Schleife ist eine Kontrollstruktur zum Durchlaufen von Elementen in einem Array oder einer Sammlung. |
Arbeiten | Es verwendet einen Index eines Elements, um Daten aus einem Array abzurufen. | Es verwendet eine Iterationsvariable, um automatisch Daten aus einem Array abzurufen. |
Die Ausführung | Die Beendigung dieser Schleife wird durch die Schleifenbedingung gesteuert. Daher wird die For-Schleife wiederholt ausgeführt, bis sich herausstellt, dass die angegebene Bedingung falsch ist. | Die Break-Anweisung kann verwendet werden, um die Ausführung der Schleife vorzeitig zu beenden, andernfalls wird sie ausgeführt, bis das letzte Element ausgewertet wird. |
Wiederholung | Es erfordert Schleifenzähler, Anfangs- und Endwerte, um alle Elemente eines Arrays zu durchlaufen. | Es automatisiert die Iteration, indem es die Iterationsvariable verwendet, die jedes Mal ein Element speichert. |
Einführung | Es wurde in Java 1 eingeführt. | Es wurde in Java 5 eingeführt. |
Indexierbare Objekte | Es funktioniert bei indizierbaren Objekten, bei denen ein wahlfreier Zugriff auf Elemente erlaubt ist. | Es funktioniert auf allen indizierbaren Objekten, auch wenn der wahlfreie Zugriff auf ein einzelnes Element nicht erlaubt ist. |
Manipulation des Arrays | Wenn wir die traditionelle for-Schleife durchlaufen, können wir die tatsächlichen Daten eines Arrays manipulieren. | Die Iterationsvariable in for-reach ist schreibgeschützt. Dies bedeutet, dass sich Änderungen am Iterationswert nicht auf die tatsächlichen Daten der Sammlung oder des Arrays auswirken. |
Lektüre | 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. |
Benutzen | 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. |
Einleitung: Die Begriffe "Freeway" und "Highway" werden oft synonym verwendet, aber es gibt subtile Unterschiede…
Burritos und Enchiladas sind zwei beliebte Gerichte der mexikanischen Küche, die oft miteinander verwechselt werden.…
In der Zellbiologie spielen Replikation und Transkription entscheidende Rollen im genetischen Prozess. Beide sind Mechanismen,…
Osmose und Diffusion sind zwei grundlegende Prozesse, die in der Zellbiologie und Chemie eine entscheidende…
Einleitung: Die Evolution der mobilen Kommunikationstechnologie hat einen bedeutenden Meilenstein erreicht, als 4G (LTE) zu…
Einleitung: JPG und PNG sind zwei gängige Bildformate, die im Internet weit verbreitet sind. Obwohl…