Python Tutorials

Python-Schleifen meistern: break und continue Anweisungen

Spread the love

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.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert