while

while <Statement>:
    ...
    <code>
    ...

Eine while-Schleife wiederholt sich die ganze Zeit, solange das Statement True ist. Sobald das Statement False wird, wird die Schleife beendet.

Lass es mich mal anhand eines Beispiels erklären:

x = 0
while x < 10:
    print(x)
    x += 1
0
1
2
3
4
5
6
7
8
9

Zu Beginn definieren wir die Variable x mit 0, dann started auch schon die while-Schleife. Diese führt den indentieren Codeblock solange aus bis das Statement x < 10 False wird. Sprich im ersten Durchlauf, wo x immer noch 0 ist, wird kontrolliert, ob "x < 10" True ist, wenn ja, dann führe den Code der Schleife aus. In dem Schleifencode addieren wir eins zu x.

Apropos x +=1 ist das selbe wie x = x + 1.

Im zweiten Durchlauf ist x 1 und deswegen ist x > 10 immer noch true, solange bis dies nicht mehr der Fall ist. Sobald x 10 wird, ist das Statement x > 10 False geworden und die while-Schleife wird beendet.

Zum Beispiel, wenn wir das x += 1 vergessen hätten, dann wird unsere while-Schleife nie enden und dann hätten wir eine sogenannte "Endlosschleife", welche ich gleich genauer thematisieren werde.

continue und break

Auch bie einer while-Schleife können wir, genauso wie bei einer for-Schleife, continue und break verwenden.

x = 0
while x < 20:
    if x == 15:
        break
    if x % 2 == 0:
        x += 1
        continue
    print(x)
    x += 1
1
3
5
7
9
11
13