📖 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
whilemit einer booleschen Bedingung im runden Klammerpaar().- Hier
igrösser als0also(i > 0)
- Hier
- dann folgt zwischen den beiden geschweiften Klammern
{}der Code- Block, dessen Ausführung durch daswhilekontrolliert wird.- Er wird solange ausgeführt bis die Bedingung
falseergibt.
- Er wird solange ausgeführt bis die Bedingung
Und wie oft wird also obige Anweisung ausgeführt?
- Beim ersten Durchlauf hat
iden Wert 10 wie auf Zeile 1 initialisiert. - Dann wird dieser Wert auf Zeile 4 um 1 verringert
- Sobald
ivon 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.