While-Schleife
Im vorherigen Kapitel konntest du sehen, dass wir mit Hilfe einer Schleife den Code 10-mal wiederholt haben. 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 zurückgibt, 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 equals 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
Berechne die Summe eines Zahlenbereichs von 1 bis n.
- Erstelle eine Methode namens
sumFrom1ToN(int n), die einint-Ergebnis zurückgibt. - Definiere innerhalb der Methode zwei Variablen:
sum(zur Speicherung der Gesamtsumme).current(beginnend bei 1).
- Verwende eine
while-Schleife, um die folgenden Schritte zu wiederholen, biscurrentgrößer alsnist:- Addiere den Wert von
currentzursum. - Erhöhe
currentum1.
- Addiere den Wert von
- Gib am Ende der Schleife die gesamte
sumzurück.
Lösung
solution.java
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 show me a code example of a while loop?
What happens if the condition in a while loop never becomes false?
Can you explain the difference between a while loop and a for loop?
Awesome!
Completion rate improved to 2.7
While-Schleife
Swipe um das Menü anzuzeigen
Im vorherigen Kapitel konntest du sehen, dass wir mit Hilfe einer Schleife den Code 10-mal wiederholt haben. 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 zurückgibt, 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 equals 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
Berechne die Summe eines Zahlenbereichs von 1 bis n.
- Erstelle eine Methode namens
sumFrom1ToN(int n), die einint-Ergebnis zurückgibt. - Definiere innerhalb der Methode zwei Variablen:
sum(zur Speicherung der Gesamtsumme).current(beginnend bei 1).
- Verwende eine
while-Schleife, um die folgenden Schritte zu wiederholen, biscurrentgrößer alsnist:- Addiere den Wert von
currentzursum. - Erhöhe
currentum1.
- Addiere den Wert von
- Gib am Ende der Schleife die gesamte
sumzurück.
Lösung
solution.java
Danke für Ihr Feedback!
single