📖 while
- Schleife
Die while
-Schlaufe ermöglicht es grundsätzlich, dass Programme geschrieben
werden können, die nicht nur einmal durchlaufen, sondern Abschnitte resp. Blöcke
enthalten, die mehrfach ausgeführt werden. Sie ist dem if
dadurch ähnlich da
Sie auch eine Bedingung besitzt. Es existiert aber nur einen Code-Block, der
solange ausgeführt wird, bis die Bedingung den boolean Wert false
ergibt.
Ein explizites Beispiel der while
-Kontrollstruktur sieht folgendermassen aus:
While Code-Beispiel
int i = 10;
while (i > 0) {
System.out.println("value of i: " + i);
i--;
}
Ablaufdiagram
Der Aufbau der Anweisung ist also so:
- Es besteht ein Anfangsstatus.
- Hier eine Variable
int i = 10;
.
- Hier eine Variable
- Es folgt das Schlüsselwort
while
mit einer booleschen Bedingung im runden Klammerpaar()
.- Hier
i
grösser als0
also(i > 0)
- Hier
- dann folgt zwischen den beiden geschweiften Klammern
{}
der Code- Block, dessen Ausführung durch daswhile
kontrolliert wird.- Er wird solange ausgeführt bis die Bedingung
false
ergibt.
- Er wird solange ausgeführt bis die Bedingung
Und wie oft wird also obige Anweisung ausgeführt?
- Beim ersten Durchlauf hat
i
den Wert 10 wie auf Zeile 1 initialisiert. - Dann wird dieser Wert auf Zeile 4 um 1 verringert
- Sobald
i
von 1 nach 0 verringert wird ist die Bedingung nicht mehr erfüllt, da die Bedingung verlangt, dass der Wert von i grösser als 0 sein muss. - Die Schlaufe wird somit 10 Mal durchlaufen.
while
- Solange-die-Bedingung-zutrifft wird ein Code-Block ausgeführt.
- Trifft die Bedingung von Anfang an nicht zu, wird der Code-Block auch nie ausgeführt.