Schleifen werden häufig dazu benutzt, die Daten eines Arrays oder einer ArrayList zu durchlaufen, oder aber einer sonstigen Datenstruktur. Sofern nur lesend auf diese Daten zugegriffen wird, eignet sich hierfür die For-Each-Schleife.
Standardmäßig durchlaufen Sie ein Array mit einer For-Schleife, etwa um alle Einträge auf dem Bildschirm auszugeben. Das Array lautet beispielsweise
Die For-Schleife lautet dann wie folgt.
Mithilfe einer For-Each-Schleife durchlaufen Sie das Array folgendermaßen:
Bei der For-Each-Schleife können Sie nicht auf die Index-Positionen der Einträge zugreifen, und Sie können nur lesend auf die Einträge zugreifen.
Sehr elegant lassen sich For-Each-Schleifen schachteln, um mehrdimensionale Arrays zu durchlaufen, beispielsweise wenn Sie ein mehrdimensionales Array ausgeben möchten.
In gleicher Weise lässt sich beispielsweise eine ArrayList mithilfe einer For-Each-Schleife durchlaufen.
Grundsätzlich lässt sich auch jede beliebige andere Datenstruktur in dieser Weise durchlaufen. Die Bedingung ist nur, dass diese Datenstruktur das Interface Iterable implementiert. Hierzu muss eine Methode iterator vorhanden sein, die einen Iterator zurückgibt, mithilfe dessen die Elemente der Datenstruktur durchlaufen werden. Hier geraten Sie schon in den Bereich der fortgeschrittenen Programmierung; lesen Sie hierzu, wie Sie einen Iterator schreiben.
Mit einer normalen For-Schleife durchlaufen Sie einen Zahlenbereich von lo bis hi in bestimmter Schrittweite s:
Gelegentlich aber kommt es vor, dass Sie bestimmte unregelmäßig angeordnete Zahlen durchlaufen wollen. Beispielsweise wollen Sie für die ersten sechs Primzahlen eine bestimmte Berechnung durchführen. Sie können natürlich wie oben gesehen ein Array mit diesen Zahlen anlegen und dieses dann durchlaufen. Die einfachste Möglichkeit, ohne dies zuvor zu tun, lautet folgendermaßen, hier nur um die Zahlen auszugeben:
Vorher importieren Sie mit import java.util.Arrays die Standardbibliothek Arrays.
Weiter mit: [Entwurf von Programmschleifen] oder [up]