veröffentlicht am: 29.06.2022 zuletzt aktualisiert am: 19.04.2023
Java unterstützt das Konzept der Schleifen, um bestimmte Anweisungen mehrfach auszuführen. Java Schleifen führen ein bestimmtes Codesegment eine endliche Anzahl von Malen aus, bis die angegebene Bedingung erfüllt ist. Java Schleifen bieten zahlreiche Funktionen wie die Wiederverwendbarkeit des Codes, Zeitersparnis und geringere Fehleranfälligkeit durch Automatisierung. Dabei gibt es vier Arten von Java Schleifen: for-Schleife, erweiterte for-Schleife (for-each-Schleife), while-Schleife und do-while-Schleife.
In diesem Beitrag werden die verschiedenen Arten von Java Schleifen und ihr Kontrollfluss anhand einiger geeigneter Beispiele erläutert. Also, fangen wir an!
Die Java for-Schleife ist einfach, leicht verständlich und eine der am häufigsten verwendeten Schleifen. Sie ist sehr empfehlenswert in einem Szenario, in dem eine Anzahl von Iterationen festgelegt ist, beziehungsweise die genaue Anzahl der Iterationen/Wiederholungen bereits bekannt ist.
Der unten stehende Ausschnitt veranschaulicht die grundlegende Syntax der Java for-Schleife:
for (zaehlerVariableInitialisieren; bedingung; zaehlerErhoehen / zaehlerVerringern) { // Schleifenrumpf / Schleifenkörper }
Die Java-for-Schleife benötigt drei Ausdrücke:
Dieser Teil einer Schleife wird Schleifenkopf genannt. In ebendiesem stellen wir also unsere Bedingungen auf. Jede Iteration, wo die gegebene Bedingung noch gilt (beziehungsweise True ist), werden die Anweisungen innerhalb des sogenannten Schleifenrumpf / Schleifenkörpers ausgeführt.
In diesem Beispiel soll die Summe der ersten zehn Zahlen mit Hilfe einer Java for-Schleife ermittelt werden:
// Java Schleifen: Die for-Schleife public class JavaForSchleife { public static void main(String[] args) { int sum = 0; for (int i = 1; i <= 10; i++) { sum = sum + i; } System.out.println("Summe: " + sum); } }
Der vollständige Code mit der entsprechenden Ausgabe ist im folgenden Ausschnitt dargestellt:
Die Ausgabe zeigt also die korrekte Funktionsweise der Java for-loop.
Die for-each-Schleife in Java wird auch als erweiterte for-Schleife bezeichnet und dient zum Durchlaufen von Java-Arrays und -Sammlungen wie LinkedList, Arraylist usw. Die for-each-Schleife nimmt keine Abbruchbedingung an. Stattdessen durchläuft sie jeden einzelnen Eintrag in den Arrays, Listen usw.
Betrachten wir den folgenden Codeblock, um die grundlegende Syntax der Java for-each-Schleife zu verstehen:
for (datentyp nameDerVariable: nameDesArrays) { // Schleifenkörper / Schleifenrumpf }
Die for-each-Schleife nimmt die folgenden Ausdrücke an: den Java Datentypen, der den Typ einer Variablen bestimmt, einen benutzerdefinierten Variablennamen und den Namen des zu durchlaufenden Arrays.
In diesem Beispiel erstellen wir ein Array mit fünf Elementen und durchlaufen dessen Elemente mit einer for-each-Schleife:
// Java Schleifen: forEach public class JavaForEach { public static void main(String[] args) { String[] name = { "Simon", "Claudia", "Marco", "Markus", "Johanna" }; for (String str: name) { System.out.println(str); } } }
Das obige Codeschnipsel erzeugt die folgende Ausgabe:
Der obige Ausschnitt zeigt, dass die for-each-Schleife jedes Element des Arrays durchläuft.
Die while-Schleife in Java nimmt einen Ausdruck/eine Bedingung und wiederholt den damit verbundenen Schleifenkörper, solang die Bedingung erfüllt ist. In Java wird die while-Schleife häufig verwendet, wenn die Anzahl der Wiederholungen/Iterationen nicht festgelegt beziehungsweise nicht bekannt ist.
Der folgende Ausschnitt zeigt die grundlegende Syntax der while-Schleife:
while (bedingung) { // Schleifenkörper // inkrementieren oder dekrementieren // wichtig, ansonsten Endlosschleife }
Anhand des obigen Ausschnitts können wir die unten aufgeführten Punkte beobachten:
Im folgenden Beispiel möchten wir bei jeder Iteration den Wert der Variable num hoch 3 nehmen. Schauen wir uns also an wie wir das implementieren könnten.
// Java Schleifen: Die while-Schleife public class JavaLoops { public static void main(String[] args) { int num = 1; while (num <= 5) { System.out.println("Ursprünglicher Wert: " + num); System.out.println("num hoch 3 ergibt: " + num * num * num); num++; } } }
Wir setzen den Anfangswert von num auf 1. Danach setzen wir die while-Schleife ein, die so lange ausgeführt wird, bis der Wert von num größer 5 wird. Wenn der Wert von num kleiner oder gleich 5 ist, wird der Schleifenkörper ausgeführt und der Würfel dieser Zahl gedruckt:
So funktioniert die while-Schleife in Java.
Die do-while-Schleife ist im Wesentlichen identisch zu der Java while-Schleife; der einzige Unterschied zwischen ihnen ist, dass die do-while-Schleife unabhängig von der angegebenen Bedingung mindestens einmal ausgeführt wird.
Hier ist die Syntax der do-while-Schleife:
do { // Schleifenkörper / Schleifenrumpf // inkrementieren / dekrementieren } while (bedingung);
Der obige Ausschnitt zeigt, dass die Bedingung am Ende der Schleife eintritt.
Betrachten wir das folgende Beispiel, um ein grundlegendes Verständnis für die do-while-Schleife zu bekommen:
// Java Schleifen: Die do-while-Schleife public class JavaLoops { public static void main(String[] args) { int num = 6; do { System.out.println("Ursprünglicher Wert: " + num); System.out.println("num hoch 3 ergibt: " + num * num * num); num++; } while (num <= 5); } }
Diesmal ist der Anfangswert 6, während die Bedingung besagt, dass der Wert der Zählervariable num kleiner oder gleich 5 sein muss. Trotzdem wird die do-while-Schleife einmal ausgeführt:
So funktioniert die do-while-Schleife in Java.
Schleifen in Java werden in Abhängigkeit von der Gültigkeit der angegebenen Bedingung ausgeführt. Alle Java Schleifen haben das gleiche Ziel, nämlich die mehrmalige Iteration eines Codesegments; es ist jedoch vorzuziehen, die for-Schleife bei einer festen Anzahl von Iterationen zu verwenden, die for-each-Schleife zu verwenden, um das gesamte Array oder die Liste zu durchlaufen, die while-Schleife zu verwenden, wenn die Anzahl der Iterationen nicht festgelegt ist, und die do-while-Schleife zu verwenden, wenn das Codesegment mindestens einmal ausgeführt werden muss. Wir hoffen wir konnten dir die Java Schleifen etwas näher bringen!
😩 Gelangweilt von den Udemy & YouTube-Tutorials?!
Lerne spielerisch Java und komme deiner gutbezahlten (und an der 🌴 liegenden) Traumkarriere einen Schritt weiter.
"Für Leute die gerne Python oder Java lernen wollen ist Codegree klasse. Ist nicht wie bei anderen Konkurrenten auf Videokursen aufgebaut..."
- Lennart Sparbier
100% kostenlos registrieren · keine Kreditkarte notwendig
Im Gegensatz zu der Abendschule oder der alteingesessenen Uni lernst du bei codegree die Sprachen & Pakete, die wirklich im Jobmarkt gesucht werden.
100% kostenlos registrieren · keine Zahlungsdaten notwendig