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. Wenntrue
, wird der Schleifenkörper ausgeführt; wennfalse
, 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 wiebreak
verwendet. - Nutze
break
undcontinue
mit Bedacht: Verwendebreak
, um eine Schleife bei Bedarf vorzeitig zu verlassen, undcontinue
, 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.