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.
Main
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:
Main
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.
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, biscurrent
größer alsn
ist:- Den Wert von
current
zursum
addieren. current
um1
erhöhen.
- Den Wert von
- Am Ende der Schleife die gesamte
sum
zurückgeben.
Lösung
solution
Danke für Ihr Feedback!