Direkt zum Inhalt
Urkunden
Java SchlüsselwörterJava-ArraysJava Objektorientierte ProgrammierungJava File HandlingEinführung in JavaGrundlagen der Java-Sprache

Java While-Schleife

Die while Schleife in Java ist eine Kontrollflussanweisung, die es ermöglicht, Code auf der Grundlage einer bestimmten booleschen Bedingung wiederholt auszuführen. Die Schleife wird so lange ausgeführt, wie die angegebene Bedingung den Wert true hat. Sie ist besonders nützlich, wenn die Anzahl der Iterationen nicht im Voraus bekannt ist.

Syntax

while (condition) {
    // Code to be executed
}
  • condition: Ein boolescher Ausdruck, der vor jeder Iteration ausgewertet wird. Wenn true, wird der Schleifenkörper ausgeführt; wenn false, wird die Schleife beendet.

Beispiele

Beispiel 1: Basic while Schleife

public class WhileExample {
    public static void main(String[] args) {
        int count = 0;
        while (count < 5) {
            System.out.println("Count is: " + count);
            count++;
        }
    }
}

In diesem Beispiel gibt die Schleife while den Wert von count aus, solange er kleiner als 5 ist. Die Variable count wird bei jeder Iteration inkrementiert, um sicherzustellen, dass die Schleife schließlich beendet wird.

Beispiel 2: Infinite while Schleife

public class InfiniteLoopExample {
    public static void main(String[] args) {
        while (true) {
            System.out.println("This is an infinite loop.");
            break; // To prevent an actual infinite loop
        }
    }
}

Dieses Beispiel demonstriert eine unendliche while Schleife, bei der die Bedingung immer true ist. Die Anweisung break wird hier verwendet, um die Schleife zu beenden und zu verhindern, dass sie unendlich lange läuft.

Beispiel 3: Mit while Schleife für die Eingabeüberprüfung

import java.util.Scanner;

public class InputValidationExample {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int number;
        
        System.out.println("Enter a number between 1 and 10:");
        number = scanner.nextInt();
        
        while (number < 1 || number > 10) {
            System.out.println("Invalid input. Please enter a number between 1 and 10:");
            number = scanner.nextInt();
        }
        
        System.out.println("You entered: " + number);
    }
}

In diesem Beispiel wird die Schleife while verwendet, um die Benutzereingaben zu überprüfen. Es fordert den Benutzer so lange auf, bis eine gültige Zahl zwischen 1 und 10 eingegeben wird.

Tipps und bewährte Praktiken

  • Vermeide Endlosschleifen: Stelle sicher, dass die Schleifenbedingung irgendwann false wird, um Endlosschleifen zu vermeiden, es sei denn, sie werden absichtlich mit geeigneten Kontrollmechanismen wie break verwendet.
  • Nutze break und continue mit Bedacht: Verwende break, um eine Schleife bei Bedarf vorzeitig zu verlassen, und continue, um die aktuelle Iteration zu überspringen und mit der nächsten fortzufahren.
  • Halte die Bedingungen einfach: Schreibe einfache und klare Bedingungen, um die Lesbarkeit und Wartbarkeit zu verbessern.
  • Leistung überwachen: Sei vorsichtig mit Schleifen, die hohe Rechenkosten oder einen hohen Speicherverbrauch verursachen können, besonders bei großen Datensätzen oder komplexen Operationen.
  • Fehlersuche: Verwende Druckanweisungen oder einen Debugger, um die Ausführung von Schleifen zu verfolgen und sicherzustellen, dass sie sich wie erwartet verhalten, insbesondere während der Entwicklungs- und Testphasen.

Java Grundlagen lernen

Baue deine Java-Kenntnisse von Grund auf auf und beherrsche Programmierkonzepte.
Kostenloses Lernen beginnen