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.
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
publicclassWhileExample{publicstaticvoidmain(String[] args){
int count =0;while(count <5){
System.out.println("Count is: "+ count);
count++;}}}Bereitgestellt von
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
publicclassInfiniteLoopExample{publicstaticvoidmain(String[] args){while(true){
System.out.println("This is an infinite loop.");break;// To prevent an actual infinite loop}}}Bereitgestellt von
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;publicclassInputValidationExample{publicstaticvoidmain(String[] args){
Scanner scanner =newScanner(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);}}Bereitgestellt von
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.
Die
whileSchleife 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 Werttruehat. Sie ist besonders nützlich, wenn die Anzahl der Iterationen nicht im Voraus bekannt ist.Syntax
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
whileSchleifeIn diesem Beispiel gibt die Schleife
whileden Wert voncountaus, solange er kleiner als 5 ist. Die Variablecountwird bei jeder Iteration inkrementiert, um sicherzustellen, dass die Schleife schließlich beendet wird.Beispiel 2: Infinite
whileSchleifeDieses Beispiel demonstriert eine unendliche
whileSchleife, bei der die Bedingung immertrueist. Die Anweisungbreakwird hier verwendet, um die Schleife zu beenden und zu verhindern, dass sie unendlich lange läuft.Beispiel 3: Mit
whileSchleife für die EingabeüberprüfungIn diesem Beispiel wird die Schleife
whileverwendet, 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
falsewird, um Endlosschleifen zu vermeiden, es sei denn, sie werden absichtlich mit geeigneten Kontrollmechanismen wiebreakverwendet.breakundcontinuemit Bedacht: Verwendebreak, um eine Schleife bei Bedarf vorzeitig zu verlassen, undcontinue, um die aktuelle Iteration zu überspringen und mit der nächsten fortzufahren.