Python While-Loops (Schleife): Ein while
-Loop in Python ermöglicht es Ihnen, einen Codeblock wiederholt auszuführen, solange eine bestimmte Bedingung wahr ist. Diese Art von Schleife eignet sich besonders für Situationen, in denen die Anzahl der Iterationen nicht im Voraus bekannt ist.
1. Grundlegende Struktur eines while-Loops
Die grundlegende Struktur eines while
-Loops besteht aus dem Schlüsselwort while
, gefolgt von einer Bedingung und einem Codeblock, der ausgeführt wird, solange die Bedingung wahr ist.
Beispiel
count = 0
while count < 5:
print("Zähler:", count)
count += 1
Ausgabe:
Zähler: 0
Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4
2. Endlosschleifen vermeiden
Es ist wichtig, sicherzustellen, dass die Bedingung irgendwann falsch wird, um eine Endlosschleife zu vermeiden. Eine Endlosschleife tritt auf, wenn die Bedingung immer wahr bleibt.
Beispiel einer Endlosschleife
count = 0
while count < 5:
print("Zähler:", count)
# count wird nicht erhöht, wodurch die Schleife nie endet
Um die Endlosschleife zu stoppen, können Sie in der Ausführungsumgebung Strg + C
drücken.
3. break
– und continue-Anweisungen
Mit break
können Sie eine Schleife sofort beenden, während continue
die aktuelle Iteration überspringt und zur nächsten Iteration übergeht.
Beispiel für break
count = 0
while count < 10:
if count == 5:
break
print("Zähler:", count)
count += 1
Ausgabe:
Zähler: 0
Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4
Beispiel für continue
count = 0
while count < 5:
count += 1
if count == 3:
continue
print("Zähler:", count)
Ausgabe:
Zähler: 1
Zähler: 2
Zähler: 4
Zähler: 5
4. while-Loop mit Listen
while
-Loops können auch verwendet werden, um durch Listen zu iterieren. Dies ist nützlich, wenn Sie bestimmte Bedingungen beim Durchlaufen der Elemente überprüfen möchten.
Beispiel
meine_liste = [1, 2, 3, 4, 5]
index = 0
while index < len(meine_liste):
print("Element:", meine_liste[index])
index += 1
Ausgabe:
Element: 1
Element: 2
Element: 3
Element: 4
Element: 5
5. Verschachtelte while-Loops
Sie können while
-Loops auch innerhalb anderer while
-Loops verwenden, um komplexere Logik zu implementieren.
Beispiel
i = 0
while i < 3:
j = 0
while j < 2:
print(f"i: {i}, j: {j}")
j += 1
i += 1
Ausgabe:
i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1
i: 2, j: 0
i: 2, j: 1
Häufig gestellte Fragen
Was passiert, wenn die Bedingung eines while-Loops niemals falsch wird?
In diesem Fall entsteht eine Endlosschleife, und der Loop wird endlos fortgesetzt, bis das Programm manuell gestoppt wird.
Wie kann ich eine Schleife vorzeitig beenden?
Verwenden Sie die break
-Anweisung, um eine Schleife sofort zu beenden.
Kann ich eine while-Schleife ohne Bedingung verwenden?
Ja, Sie können eine Endlosschleife erstellen, indem Sie einfach while True:
verwenden, jedoch sollten Sie sicherstellen, dass Sie innerhalb der Schleife eine break
-Anweisung haben, um sie zu beenden.