20% Rabatt mit Code ERSTIS26
5 min Lesezeit 15. Apr. 2026

Java Schleifen: for, while und do-while erklärt

Erklärung von Java Schleifen: for, while und do-while. Für Azubis, Studenten und Berufseinsteiger optimiert.

Marcel Schmidtpeter Von Marcel Schmidtpeter 15. Apr. 2026
Java Schleifen: for, while und do-while erklärt

Stell dir vor, du sitzt in deiner ersten Programmierübung an der Berufsschule oder im Uni-Labor. Deine Aufgabe: Gib alle Zahlen von 1 bis 100 aus. Ohne Java Schleifen for while würdest du 100 Mal `System.out.println()` tippen. Dein Finger würde glühen, dein Code wäre endlos lang und kaum wartbar. Genau hier kommen Schleifen ins Spiel - sie wiederholen Codeblöcke automatisch, solange eine bestimmte Bedingung erfüllt ist.

Ob du Fachinformatiker-Azubi, Informatik-Student oder Berufseinsteiger bist: Schleifen gehören zu den Grundlagen, die du beherrschen musst. Sie kommen in praktisch jedem Programm vor - von simplen Zählschleifen bis hin zu komplexen Algorithmen.

Was sind Schleifen in Java?

Eine Schleife (englisch: loop) ist eine Kontrollstruktur, die einen Codeblock wiederholt ausführt, bis eine vorgegebene Abbruchbedingung eintritt. Stell dir vor, du stehst an der Kasse im Supermarkt: Der Barcode-Scanner piept einen Artikel nach dem anderen - bis der Einkaufswagen leer ist. Genau das macht eine Schleife mit deinen Daten.

Java unterscheidet drei Haupttypen:

  • for-Schleife - du kennst die Anzahl der Durchläufe vorher

  • while-Schleife - du prüfst die Bedingung vor jedem Durchlauf

  • do-while-Schleife - du prüfst die Bedingung nach dem Durchlauf

Definition: Eine Schleife ist ein Programmierkonzept, das die wiederholte Ausführung von Anweisungen unter einer bestimmten Bedingung ermöglicht.

Wie funktioniert die for-Schleife in Java?

Die for-Schleife führt einen Codeblock eine genau festgelegte Anzahl von Malen aus. Sie eignet sich perfekt, wenn du im Voraus weißt, wie viele Wiederholungen nötig sind.

java
for (int i = 1; i <= 10; i++) {
  System.out.println("Durchlauf Nummer: " + i);
}

Die Struktur besteht aus drei Teilen im Kopf:

  1. Initialisierung (`int i = 1`) - Startwert setzen.

  2. Bedingung (`i <= 10`) - wird VOR jedem Durchlauf geprüft.

  3. Aktualisierung (`i++`) - wird NACH jedem Durchlauf ausgeführt.

Wichtig: Die for-Schleife prüft die Bedingung vor dem Einstieg. Ist sie von Anfang an `false`, läuft der Schleifenkörper gar nicht erst.

Die offizielle Syntax und Details findest du in der Java Language Specification von Oracle.

Was ist die erweiterte for-Schleife (for-each)?

Für Sammlungen wie Arrays (ein Container, der mehrere Werte gleichen Typs speichert) oder Listen gibt es eine verkürzte Schreibweise. Diese ist besonders hilfreich, wenn du Elemente nacheinander abarbeiten willst, ohne den Index zu verwalten.

java
String[] sprachen = {"Java", "Python", "C++"};

for (String sprache : sprachen) {
  System.out.println("Ich lerne: " + sprache);
}

Diese Variante nennt man enhanced for loop oder for-each. Sie holt nacheinander jedes Element aus der Sammlung, ohne dass du einen Zähler brauchst.

Mehr über Arrays (eine häufige Datstruktur für Schleifen) erfährst du bei W3Schools Java Arrays.

Wie nutzt du die while-Schleife richtig?

Die while-Schleife wiederholt einen Codeblock, solange eine Bedingung `true` ergibt. Anders als bei der for-Schleife steht oft nicht fest, wie viele Durchläufe nötig sind.

java
int kontoStand = 500;
int preis = 60;

while (kontoStand >= preis) {
  System.out.println("Kaufe Ticket. Konto: " + kontoStand);
  kontoStand = kontoStand - preis;
}

System.out.println("Nicht genug Geld! Rest: " + kontoStand);

Stell dir vor, du stehst an einem Getränkeautomaten: Solange du genug Geld hast, wirft er dir ein Getränk aus. Erst wenn das Konto leer ist, stoppt er.

Achtung: Die Bedingung wird vor jedem Durchlauf geprüft. Ist sie anfangs `false`, springt Java sofort über die Schleife hinweg.

Übrigens: Wenn du Java Variablen & Datentypen noch nicht verinnerlicht hast, hol das unbedingt nach. Schleifen setzen voraus, dass du Zuweisungen und Vergleichsoperatoren sicher beherrschst.

Wann setzt du die do-while-Schleife ein?

Die do-while-Schleife führt den Codeblock mindestens einmal aus und prüft die Bedingung erst danach. Das ist ihr einziger, aber entscheidender Unterschied zur while-Schleife.

java
int eingabe;

do {
  System.out.println("Bitte gib eine Zahl groesser 0 ein:");
  eingabe = scanner.nextInt();
} while (eingabe <= 0);

System.out.println("Danke! Deine Zahl: " + eingabe);

Klassischer Einsatz: Benutzereingaben validieren. Warum? Weil du den Nutzer mindestens einmal nach einer Eingabe fragen musst, bevor du prüfen kannst, ob sie korrekt ist.

Merke: do-while läuft IMMER mindestens einmal - egal, ob die Bedingung am Ende wahr oder falsch ist.

Wie unterscheiden sich die Schleifentypen?

Um den Überblick zu behalten, hilft ein direkter Vergleich der Eigenschaften.

Eigenschaft

for

while

do-while

Bedingungsprüfung

Vor dem Durchlauf

Vor dem Durchlauf

Nach dem Durchlauf

Mindestanzahl Durchläufe

0

0

1

Typischer Einsatz

Zählschleifen

Unbekannte Durchläufe

Eingabevalidierung

Zähler integriert

Ja (im Kopf)

Nein

Nein

Praxisbeispiel: Ein Menüprogramm in Java

Hier ein vollständiges Beispiel, das alle drei Schleifentypen in einem Kontext zeigt - so wie es in einer IHK-Abschlussprüfung oder einer Uni-Klausur drankommen könnte.

java
import java.util.Scanner;

public class SchleifenDemo {
  public static void main(String[] args) {
  Scanner scanner = new Scanner(System.in);
  int auswahl;

  // do-while: Menue mindestens einmal anzeigen
  do {
    System.out.println("\n=== Menue ===");
    System.out.println("1 - Zaehlen mit for");
    System.out.println("2 - Zaehlen mit while");
    System.out.println("0 - Beenden");
    System.out.print("Deine Wahl: ");
    auswahl = scanner.nextInt();

    if (auswahl == 1) {
    // for-Schleife: Anzahl steht fest
      System.out.println("For-Schleife zaehlt von 1 bis 5:");
      for (int i = 1; i <= 5; i++) {
        System.out.println(" Zahl: " + i);
      }
    }

    if (auswahl == 2) {
    // while-Schleife: Bedingung als Abbruchkriterium
    int wert = 10;
    System.out.println("While-Schleife zaehlt rueckwaerts:");
    while (wert > 0) {
      System.out.println(" Wert: " + wert);
      wert = wert - 3;
      }
    }

  } while (auswahl != 0);

  System.out.println("Programm beendet.");
  scanner.close();
 }
}

Dieses Programm kombiniert die Stärken aller drei Java Schleifen for while. Die do-while-Schleife sorgt für das Menü, die for-Schleife zählt statisch und die while-Schleife dynamisch.

Welche Fehler solltest du vermeiden?

1. Endlosschleifen durch fehlende Aktualisierung

Der Klassiker unter den Anfängerfehlern: Die Schleifenbedingung wird nie `false`, weil du den Zähler vergessen hast.

java
// FALSCH: i wird nie erhoeht
int i = 0;
while (i < 10) {
  System.out.println(i);
  // i++ fehlt!
}

// RICHTIG:
int j = 0;
while (j < 10) {
  System.out.println(j);
  j++;
}

In der Berufspraxis können solche Endlosschleifen ganze Anwendungen einfrieren. Prüfe also immer, ob sich die Variable in der Bedingung wirklich ändert.

2. Off-by-One-Fehler

Du willst 10 Elemente verarbeiten, erwischt aber nur 9 oder 11. Das passiert oft durch falsche Vergleichsoperatoren (`<` vs `<=`) oder Startindizes.

java
// FALSCH: Array Index beginnt bei 0, length ist 10
// Letzter Index ist 9, Zugriff auf 10 wirft Fehler
for (int i = 0; i <= array.length; i++) {
  System.out.println(array[i]); 
}

// RICHTIG: Arrays starten bei Index 0
for (int i = 0; i < array.length; i++) {
  System.out.println(array[i]);
}

Arrays in Java beginnen immer bei Index 0. Ein Array der Länge 10 hat also die Indizes 0 bis 9.

3. Das versehentliche Semikolon

Ein unsichtbarer Fehler, der den Code komplett verändert. Ein Semikolon direkt nach dem Kopf beendet die Schleife sofort.

java
// FALSCH: Semikolon beendet die Schleife sofort
for (int i = 0; i < 5; i++); {
  System.out.println("Wird nur einmal ausgegeben!");
}

// RICHTIG: Geschweifte Klammer direkt nach dem Kopf
for (int i = 0; i < 5; i++) {
  System.out.println("Wird 5 Mal ausgegeben!");
}

Achte in der IDE (Entwicklungsumgebung) immer auf Warnungen, die auf leere Blöcke hinweisen.

Übungstipp

Nimm dir 15 Minuten Zeit und schreibe ein Programm, das:

  1. Mit einer for-Schleife die Zahlen 1 bis 20 ausgibt.

  2. Nur die geraden Zahlen ausgibt (Tipp: `i % 2 == 0` prüft auf gerade Zahlen).

  3. Mit einer while-Schleife rückwärts von 20 bis 1 zählt.

Ändere danach die Abbruchbedingungen absichtlich, um Endlosschleifen zu produzieren. So erkennst du das Muster und kannst es in Prüfungen sofort identifizieren.

FAQ: Häufige Fragen zu Java Schleifen

Wann nutze ich welche Schleife?

Nutze for, wenn die Anzahl der Durchläufe feststeht (z.B. Iteration über ein Array). Nutze while, wenn du vorher nicht weißt, wann die Bedingung erfüllt ist (z.B. Einlesen von Dateien bis zum Ende). Nutze do-while, wenn der Code mindestens einmal laufen muss - typisch für Menüs oder Eingabevalidierung.

Kann ich Schleifen verschachteln?

Ja, absolut. Du kannst eine Schleife in eine andere setzen. Das kommt oft bei zweidimensionalen Strukturen vor, etwa bei einer Tabelle (Zeilen und Spalten) oder einem Schachbrett. Achtung: Bei verschachtelten Schleifen steigt die Komplexität und die Laufzeit oft stark an.

Was macht das Schlüsselwort break?

break beendet die aktuelle Schleife sofort und springt zum Code nach der Schleife. Das ist nützlich, wenn du innerhalb der Schleife eine zusätzliche Abbruchbedingung erkennst (z.B. "Suche den Nutzer, wenn gefunden, brich ab").

Was ist der Unterschied zwischen break und continue?

break beendet die gesamte Schleife komplett. continue hingegen überspringt nur den aktuellen Durchlauf und springt sofort zurück zum Anfang der Schleife zur nächsten Prüfung.

Sind Schleifen in Java langsam?

Nein, im Gegenteil. Moderne JVMs (Java Virtual Machines) optimieren Schleifen sehr effektiv. Erst bei extrem großen Datenmengen (Millionen von Datensätzen) oder extrem tiefen Verschachtelungen solltest du über Alternativen wie Streams nachdenken.

Fazit

Java Schleifen for while und do-while sind unverzichtbare Werkzeuge in deinem Programmier-Alltag. Die for-Schleife ist dein Standard-Werkzeug zum Zählen, die while-Schleife wartet flexibel auf Bedingungen und die do-while-Schleife erzwingt mindestens einen Durchlauf. Wenn du die drei Typen und ihre Eigenheiten verstanden hast, kannst du jedes Wiederholungsproblem lösen.

Achte besonders auf die typischen Stolpersteine: Endlosschleifen, Off-by-One-Fehler und das versehentliche Semikolon. Die fallen in Klausuren und IHK-Prüfungen regelmäßig rein und gehören zum Basiswissen, das du sicher beherrschen musst.

Wenn du beim Üben feststeckst oder dich gezielt auf eine Prüfung vorbereiten möchtest, findest du bei study-it.education Unterstützung. Ob Azubi, Student oder Berufseinsteiger - wir helfen dir, die Grundlagen der Programmierung sicher zu meistern.


Erstgespräch · 0 € · 15 min

Brauchst du jemand, der das mit dir durchgeht?

Statt nochmal lesen: 15 min mit einem Senior-Dev.

Kostenloses Erstgespräch buchen →
Über den Autor
Marcel Schmidtpeter
Marcel Schmidtpeter

Erklärung von Java Schleifen: for, while und do-while. Für Azubis, Studenten und Berufseinsteiger optimiert.

marcel.schmidtpeter@study-it.education →
Weiterlesen

Mehr Lesestoff