Python hat zwei Arten von Schleifen – for-Schleifen und while-Schleifen. Während for-Schleifen über eine Liste (Iterable) Element für Element iterieren, wiederholt eine while-Schleife die Anweisungen in ihrem Körper, solange die Bedingung im while-Statement erfüllt ist. In diesem Sinne ist sie einer if-Anweisung sehr ähnlich. Sie führt die Anweisungen innerhalb der while-Schleife aus, wenn die Bedingung erfüllt ist:
i = 0
while i < 5:
print('Current i is:', i)
i += 1
print('Done')
Current i is: 0
Current i is: 1
Current i is: 2
Current i is: 3
Current i is: 4
Done
The program on the left will print this output
Zunächst wird i der Wert 0 zugewiesen ⇒ i = 0.
Dann überprüft das Programm, ob i < 5, und da 0 < 5, tritt es in den Körper der while-Schleife ein.
Das Programm gibt Current i is: 0 aus.
Die Variable i wird um 1 erhöht und wird zu i = 1.
Anschließend springt das Programm erneut zur Bedingung und überprüft, ob i < 5. Da 1 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
Das Programm gibt Current i is: 1 aus.
Die Variable i wird um 1 erhöht und wird zu i = 2.
Das Programm überprüft, ob i < 5. 2 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
Das Programm gibt Current i is: 2 aus.
Die Variable i wird um 1 erhöht und wird zu i = 3.
Das Programm überprüft, ob i < 5. 3 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
Das Programm gibt Current i is: 3 aus.
Die Variable i wird um 1 erhöht und wird zu i = 4.
Das Programm überprüft, ob i < 5. 4 < 5 ⇒ es tritt in den Körper der while-Schleife ein.
Das Programm gibt Current i is: 4 aus.
Die Variable i wird um 1 erhöht und wird zu i = 5.
Das Programm überprüft, ob i < 5. 5 = 5 ⇒ Das Programm verlässt die while-Schleife und gibt Done aus.
Herausforderung
Gegeben ist eine positive ganze Zahl n. Gib den Wert von n aus, solange er größer als 0 ist, und teile ihn durch 2 (nur den ganzzahligen Anteil verwenden).