Schleifen sind grundlegend für die Programmierung und ermöglichen es uns, Codeblöcke wiederholt auszuführen. Manchmal benötigen wir jedoch eine feinere Kontrolle über den Iterationsprozess. Pythons break
– und continue
-Anweisungen bieten diese Kontrolle, indem sie es ermöglichen, Schleifen vorzeitig zu beenden oder Iterationen zu überspringen.
Inhaltsverzeichnis
Die break
-Anweisung
Die break
-Anweisung beendet sofort die Schleife, in der sie enthalten ist. Die Ausführung wird mit der ersten Anweisung nach dem Schleifenblock fortgesetzt. Dies ist besonders nützlich, wenn eine Bedingung erfüllt ist, die eine sofortige Schleifenbeendigung erfordert.
Beispiel (for
-Schleife):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num == 5:
break # Schleife beenden, wenn num 5 ist
print(num)
print("Schleife beendet")
Dieser Code gibt die Zahlen 1 bis 4 aus und beendet dann die Schleife, wenn num
5 wird. Die Ausgabe lautet:
1
2
3
4
Schleife beendet
Beispiel (while
-Schleife):
count = 0
while True:
print(count)
count += 1
if count > 5:
break # Schleife beenden, wenn count größer als 5 ist
Dies gibt 0 bis 5 aus, dann wird die Schleife beendet.
Die continue
-Anweisung
Die continue
-Anweisung überspringt den Rest der aktuellen Iteration und fährt direkt mit der nächsten Iteration der Schleife fort. Die Schleife selbst wird nicht beendet.
Beispiel (for
-Schleife):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0: # Prüfen, ob die Zahl gerade ist
continue # Gerade Zahlen überspringen
print(num) #Nur ungerade Zahlen ausgeben
print("Schleife beendet")
Dies gibt nur ungerade Zahlen aus, da gerade Zahlen dazu führen, dass die continue
-Anweisung die print
-Anweisung überspringt. Die Ausgabe lautet:
1
3
5
7
9
Schleife beendet
Beispiel (while
-Schleife):
count = 0
while count < 10:
count += 1
if count == 5:
continue # Überspringen, wenn count 5 ist
print(count)
Dies gibt die Zahlen 1 bis 10 aus, außer 5.
Vergleich von break
und continue
Sowohl break
als auch continue
ändern das Schleifenverhalten, aber auf unterschiedliche Weise. break
beendet die Schleife vollständig, während continue
nur die aktuelle Iteration überspringt. Die Wahl hängt davon ab, ob Sie die Schleife vollständig beenden oder nur die nächste Iteration verarbeiten müssen.