Home

loop - while

while

Die while loop wird verwendet um einen Code Block mehrfach auszuführen.
Solange die while Bedigungen True ist wird der Code Block ausgeführt.

In [35]:
i = 1
while i < 10:
    i = i+1
print(i)
10

while else

Der else Block wird ausgeführt wenn die Bedingungen false erreicht.

In [13]:
counter = 0
while counter < 2:
    print("in while")
    counter = counter + 1
else:
    print("else")
in while
in while
else

Und was ist der Unterscheid zu folgendem Ablauf?

In [18]:
counter = 0
while counter < 2:
    print("in while")
    counter = counter + 1
print("else")
in while
in while
else

Die Ergebnisse sind identisch.
Einen Unterschied gibt es erst falls die Schleife mittels break abgebrochen werden sollte.
Wird die Schleife nämlich abgebrochen wird der else Block NICHT ausgeführt.

In [25]:
while True:
    print("in while")
    break
else:
    print("else")
in while
In [ ]:
 
Impressum