While-Schleife
Im vorherigen Kapitel wurde gezeigt, dass mit Hilfe einer Schleife der Code zehnmal wiederholt werden kann. Nun betrachten wir die Syntax einer dieser Schleifen.
while-Schleife
Die while-Schleife ist das einfachste Beispiel für eine Schleife in Aktion. Diese Schleife führt einen Codeblock wiederholt aus, solange die Bedingung im condition-Block zu true ausgewertet wird. Sobald die Bedingung false ergibt, wird die Ausführung der Schleife beendet.
Main.java
123while (condition) { // code to be executed }
Um sich zu merken, wie diese Schleife funktioniert, kann folgende einfache Regel angewendet werden: Solange die Bedingung wahr ist, wird die Operation ausgeführt. Zum Beispiel: Solange es regnet, benutze ich einen Regenschirm. Sobald der Regen aufhört, gehe ich ohne Regenschirm.
Es regnet – die condition
Ich benutze einen Regenschirm – der im Schleifenrumpf ausgeführte Code
Der Regen hat aufgehört – der Compiler verlässt die Schleife und beendet die Ausführung des Codes innerhalb der Schleife.
Im Folgenden eine detailliertere Erklärung, wie die while-Schleife funktioniert:
-
Die Bedingung wird vor jeder Iteration überprüft. Ist die Bedingung wahr, wird der Codeblock innerhalb der Schleife ausgeführt. Ist die Bedingung falsch, wird die Schleife beendet und das Programm fährt mit der nächsten Anweisung nach der Schleife fort;
-
Der Codeblock innerhalb der Schleife kann eine oder mehrere Anweisungen enthalten. Diese Anweisungen werden wiederholt ausgeführt, solange die Bedingung wahr bleibt;
-
Es ist wichtig sicherzustellen, dass die Bedingung irgendwann falsch wird, da die Schleife sonst unendlich läuft und eine Endlosschleife verursacht.
Hier ein Beispiel zur Veranschaulichung der while-Schleife:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
In diesem Code haben wir zwei Variablen vom Typ int. In unserer Schleife legen wir eine Bedingung fest, die wie folgt lautet: Solange der Wert der Variablen a nicht gleich dem Wert der Variablen b ist, erhöhen wir die Variable a und verringern die Variable b. Wenn ihre Werte gleich sind, beenden wir die while-Schleife.
Swipe to start coding
Berechnung der Summe eines Zahlenbereichs von 1 bis n.
- Eine Methode mit dem Namen
sumFrom1ToN(int n)erstellen, die einint-Ergebnis zurückgibt. - Innerhalb der Methode zwei Variablen definieren:
sum(zur Speicherung der Gesamtsumme).current(beginnend bei 1).
- Eine
while-Schleife verwenden, um die folgenden Schritte so lange zu wiederholen, biscurrentgrößer alsnist:- Den Wert von
currentzursumaddieren. currentum1erhöhen.
- Den Wert von
- Am Ende der Schleife die Gesamtsumme
sumzurückgeben.
Lösung
Danke für Ihr Feedback!
single
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen
Can you explain the difference between a while loop and other types of loops in Java?
What are some common mistakes to avoid when using while loops?
Can you give more real-life examples where a while loop would be useful?
Großartig!
Completion Rate verbessert auf 2.7
While-Schleife
Swipe um das Menü anzuzeigen
Im vorherigen Kapitel wurde gezeigt, dass mit Hilfe einer Schleife der Code zehnmal wiederholt werden kann. Nun betrachten wir die Syntax einer dieser Schleifen.
while-Schleife
Die while-Schleife ist das einfachste Beispiel für eine Schleife in Aktion. Diese Schleife führt einen Codeblock wiederholt aus, solange die Bedingung im condition-Block zu true ausgewertet wird. Sobald die Bedingung false ergibt, wird die Ausführung der Schleife beendet.
Main.java
123while (condition) { // code to be executed }
Um sich zu merken, wie diese Schleife funktioniert, kann folgende einfache Regel angewendet werden: Solange die Bedingung wahr ist, wird die Operation ausgeführt. Zum Beispiel: Solange es regnet, benutze ich einen Regenschirm. Sobald der Regen aufhört, gehe ich ohne Regenschirm.
Es regnet – die condition
Ich benutze einen Regenschirm – der im Schleifenrumpf ausgeführte Code
Der Regen hat aufgehört – der Compiler verlässt die Schleife und beendet die Ausführung des Codes innerhalb der Schleife.
Im Folgenden eine detailliertere Erklärung, wie die while-Schleife funktioniert:
-
Die Bedingung wird vor jeder Iteration überprüft. Ist die Bedingung wahr, wird der Codeblock innerhalb der Schleife ausgeführt. Ist die Bedingung falsch, wird die Schleife beendet und das Programm fährt mit der nächsten Anweisung nach der Schleife fort;
-
Der Codeblock innerhalb der Schleife kann eine oder mehrere Anweisungen enthalten. Diese Anweisungen werden wiederholt ausgeführt, solange die Bedingung wahr bleibt;
-
Es ist wichtig sicherzustellen, dass die Bedingung irgendwann falsch wird, da die Schleife sonst unendlich läuft und eine Endlosschleife verursacht.
Hier ein Beispiel zur Veranschaulichung der while-Schleife:
Main.java
123456789101112131415package com.example; public class Main { public static void main(String[] args) { int a = 0; int b = 10; while (a != b) { a = a + 1; System.out.println("a has value: " + a); b = b - 1; System.out.println("b has value: " + b); } System.out.println("Is a equal to b: " + (a == b)); } }
In diesem Code haben wir zwei Variablen vom Typ int. In unserer Schleife legen wir eine Bedingung fest, die wie folgt lautet: Solange der Wert der Variablen a nicht gleich dem Wert der Variablen b ist, erhöhen wir die Variable a und verringern die Variable b. Wenn ihre Werte gleich sind, beenden wir die while-Schleife.
Swipe to start coding
Berechnung der Summe eines Zahlenbereichs von 1 bis n.
- Eine Methode mit dem Namen
sumFrom1ToN(int n)erstellen, die einint-Ergebnis zurückgibt. - Innerhalb der Methode zwei Variablen definieren:
sum(zur Speicherung der Gesamtsumme).current(beginnend bei 1).
- Eine
while-Schleife verwenden, um die folgenden Schritte so lange zu wiederholen, biscurrentgrößer alsnist:- Den Wert von
currentzursumaddieren. currentum1erhöhen.
- Den Wert von
- Am Ende der Schleife die Gesamtsumme
sumzurückgeben.
Lösung
Danke für Ihr Feedback!
single