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