Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lernen While-Schleife | Schleifen
Java-Grundlagen

Swipe um das Menü anzuzeigen

book
While-Schleife

Im vorherigen Kapitel konntest du sehen, dass wir mit Hilfe einer Schleife den Code 10-mal wiederholt haben. Nun wollen wir die Syntax einer dieser Schleifen genauer betrachten.

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 gestoppt.

java

Main

copy
123
while (condition) { // code to be executed }

Um sich zu merken, wie diese Schleife funktioniert, kann eine einfache Regel befolgt 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:

java

Main

copy
123456789101112131415
package 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.

Aufgabe

Swipe to start coding

Berechnung der Summe eines Zahlenbereichs von 1 bis n.

  1. Eine Methode mit dem Namen sumFrom1ToN(int n) erstellen, die ein int-Ergebnis zurückgibt.
  2. Innerhalb der Methode zwei Variablen definieren:
    • sum (zur Speicherung der Gesamtsumme).
    • current (beginnend bei 1).
  3. Eine while-Schleife verwenden, um die folgenden Schritte so lange zu wiederholen, bis current größer als n ist:
    • Den Wert von current zur sum addieren.
    • current um 1 erhöhen.
  4. Am Ende der Schleife die gesamte sum zurückgeben.

Lösung

java

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2

Fragen Sie AI

expand
ChatGPT

Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen

book
While-Schleife

Im vorherigen Kapitel konntest du sehen, dass wir mit Hilfe einer Schleife den Code 10-mal wiederholt haben. Nun wollen wir die Syntax einer dieser Schleifen genauer betrachten.

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 gestoppt.

java

Main

copy
123
while (condition) { // code to be executed }

Um sich zu merken, wie diese Schleife funktioniert, kann eine einfache Regel befolgt 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:

java

Main

copy
123456789101112131415
package 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.

Aufgabe

Swipe to start coding

Berechnung der Summe eines Zahlenbereichs von 1 bis n.

  1. Eine Methode mit dem Namen sumFrom1ToN(int n) erstellen, die ein int-Ergebnis zurückgibt.
  2. Innerhalb der Methode zwei Variablen definieren:
    • sum (zur Speicherung der Gesamtsumme).
    • current (beginnend bei 1).
  3. Eine while-Schleife verwenden, um die folgenden Schritte so lange zu wiederholen, bis current größer als n ist:
    • Den Wert von current zur sum addieren.
    • current um 1 erhöhen.
  4. Am Ende der Schleife die gesamte sum zurückgeben.

Lösung

java

solution

Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
War alles klar?

Wie können wir es verbessern?

Danke für Ihr Feedback!

Abschnitt 3. Kapitel 2
Switch to desktopWechseln Sie zum Desktop, um in der realen Welt zu übenFahren Sie dort fort, wo Sie sind, indem Sie eine der folgenden Optionen verwenden
Wir sind enttäuscht, dass etwas schief gelaufen ist. Was ist passiert?
some-alt