Wir verwenden verschiedene Schleifen, um das Programm zu durchlaufen und so das gewünschte Ergebnis zu erzielen. Eine der von JAVA bereitgestellten Schleifen ist die while-Schleife. Alle Schleifen bieten ähnliche Funktionalität. Der Unterschied zwischen diesen Schleifen besteht in der Syntax und der Bedingungsprüfungszeit. Wenn an sich keine feste Anzahl von Iterationen erforderlich ist, verwenden wir eine While-Schleife anstelle anderer Schleifen. Die While-Schleife kann als wiederholte If-Schleife betrachtet werden. Es wird nur ausgeführt, wenn die Bedingung erfüllt ist.
Starten Sie Ihren kostenlosen Softwareentwicklungskurs
Webentwicklung, Programmiersprachen, Softwaretests und andere
Syntax
Entsprechend der in einer While-Schleife angegebenen Bedingung werden boolesche Werte ausgegeben. Wenn der resultierende boolesche Wert wahr ist, wird die Schleife ausgeführt; andernfalls fließt die Kontrolle aus der Schleife, wodurch die while-Schleife beendet wird. Diese Schleife wird kontinuierlich ausgeführt, bis die Bedingung falsch wird.
Die Syntax für die While-Schleife ist unten dargestellt:
while (Boolean Condition) { //code snippet… }
Hier geben wir nach einem Schlüsselwort „while“ Bedingungen in Klammern an. Wenn diese Bedingung „true“ zurückgibt, wird der in geschweiften Klammern geschriebene Code ausgeführt. Um die while-Schleife zu beenden, muss die Bedingung bei jeder Ausführung der Schleife aktualisiert werden. Die Syntax hierfür finden Sie unten:
while (Boolean Condition) { //Entered in the loop //Code snippet… Loop update; }
Unten finden Sie das Arbeitsablaufdiagramm der while-Schleife. Wenn das Hauptprogramm ausgeführt wird und das Programm auf eine While-Schleife im Programm stößt. Es wird die der while-Schleife entsprechende Bedingung geprüft, die in Klammern steht. Wenn die Bedingung erfüllt ist, um „true“ zurückzugeben, tritt das Steuerelement in den Schleifenkörper ein. Diese Schleife wird ausgeführt, bis die Bedingung „false“ zurückgibt. Sobald diese Bedingung „falsch“ zurückgibt, wird die while-Schleife beendet. Dann wird der aus der while-Schleife geschriebene Code ausgeführt und dementsprechend das Ergebnis generiert.
Im Folgenden finden Sie einige Codeausschnitte, die die Verwendung der While-Schleife veranschaulichen
Diese Schleife ist eine Endlosschleife, da wir hier True (1) fest codiert haben. Daher sollten wir bei der Arbeit mit einer While-Schleife sehr vorsichtig sein und die richtige Abschlussbedingung angeben, andernfalls läuft die Schleife in eine Endlosschleife.
Hinweis: Sie können diesen Code in „Notepad“ mit der Erweiterung .java einfügen.Code:
public class Main { public static void main ( String[] args) { while(true) { System.out.println ("infinite loop"); System.out.println ("press ctrl+c to exit"); } } }
Ausgabe: Wir finden die beiden oben genannten Sätze unendlich oft gedruckt. Dies ist eine nicht terminierende Schleife, da die Bedingung wahr übergeben wird, ohne dass die Schleife irgendwo aktualisiert wird. Zum Beenden können wir das Konsolenfenster schließen, wenn wir Code in einem beliebigen Online-Java-Compiler ausführen, oder zum Beenden „Strg+C“ drücken.
Dies ist ein einfaches Programm, das zehnmal iteriert und die Zahlen von 1 bis 10 ausgibt. Sobald die Bedingung in einer While-Schleife „false“ zurückgibt, verlässt die Steuerung die Schleife. Hier wird die Variable „i“ mit 1 initialisiert. „i“ wird als Vorbedingung geschrieben (das heißt, „i“ sollte kleiner oder gleich 10 sein). Das „i“ wird bei jeder Ausführung der Schleife um eins erhöht (wegen i++). Wenn „i“ 11 wird, gibt die Bedingung „Falsch“ zurück und die Schleife wird beendet, indem auf dem Ausgabebildschirm Zahlen von eins bis zehn ausgegeben werden. Da wir System.out.println zum Drucken der Zahlen verwenden, sorgt hier „ln“ nach dem Drucken dafür, dass jede Zahl, die ich in der nächsten Zeile gedruckt habe. Wenn wir print anstelle von println verwendet hätten, wären die Zahlen ohne Leerzeichen in derselben Zeile gedruckt worden.
Code:
public class Main { public static void main( String[] args) { int i=1; System.out.println("Printing numbers from 1 to 10"); while (i<=10) { System.out.println(i); i++; } }}
Ausgabe:
1. Initialisieren Sie jede Variable, die Sie in einer While-Schleife verwenden. Es wird empfohlen, die Variable außerhalb der while-Schleife zu deklarieren, da die Deklaration einer Variablen innerhalb der Schleife zu einer unerwünschten Ausgabe führen kann.
2. Die while-Schleife in Ihrem Java-Programm muss eine Abschlussanweisung für ihre Beendigung enthalten. Andernfalls kommt es zu einer Endlosschleife, die viel Speicher verschwendet. Sie müssen das Ausgabefenster schließen und die Programmausführung neu starten. Dies wiederum wird viel Zeit verschwenden, wenn Sie ein großes Programm ausführen.
3. Die While-Schleife kann als „universelle Schleife“ bezeichnet werden, da jede andere Schleife (for, do-while) in Form einer While-Schleife geschrieben werden kann. Das Gegenteil ist jedoch nicht der Fall.
4. Dabei handelt es sich um eine eintrittsgesteuerte Schleife. Wenn die Bedingung erfüllt ist, wird nur der Code innerhalb der while-Schleife ausgeführt. andernfalls wird die while-Schleife beendet und die Anweisung nach der while-Schleife ausgeführt.
5. Wir können auch eine leere while-Schleife schreiben. Zum Beispiel:
while ( x < 10 ) ;
Angesichts der Tatsache, dass x mit 1 initialisiert wird, wird diese Schleife einfach ausgeführt, ohne dass sich dies auf die Daten im Programm auswirkt. Es wird empfohlen, keine leeren While-Schleifen zu verwenden, da dies die Ausführungszeit des Programms verzögert. Obwohl es für den Fall verwendet werden kann, möchten wir die Ausführung des Programms bewusst verzögern.
6. Wir sollten nach der Bedingung in einer While-Schleife kein Semikolon verwenden. Dadurch wird ein Fehler ausgegeben.
7. Break- und Continue-Anweisungen, denen ein Semikolon folgt, können in einer While-Schleife verwendet werden. Die Continue-Anweisung wird verwendet, um die unmittelbare Codezeile zu überspringen, während eine Break-Anweisung verwendet wird, um die aktuelle Schleife zu unterbrechen und das Steuerelement aus der Schleife zu verschieben.
In einer while-Anweisung möchten wir, dass das System verschiedene kleinere Anweisungen wiederholt wiederholt. Um diese kleineren Aussagen zusammenzufassen, kombinieren wir diese Aussagen zu einer großen einzigen Aussage, indem wir einen Block aus geschweiften Klammern bilden.
Das obige ist der detaillierte Inhalt vonWhile-Schleife in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!