Ziele
- Eine Schleife vorzeitig verlassen (
break) - Einen Durchlauf überspringen (
continue) passals Platzhalter einsetzen
break – raus aus der Schleife
break bricht die Schleife sofort ab:
zahlen = [4, 8, 15, 16, 23, 42]
for z in zahlen:
if z > 20:
print("erste Zahl über 20:", z)
break
print("geprüft:", z)Erklärung
Sobald z = 23 ist, wird break erreicht – die Schleife endet, 42 wird nicht mehr angeschaut. Praktisch, wenn du nur das erste passende Element suchst.
continue – diesen Durchlauf überspringen
continue bricht nur den aktuellen Durchlauf ab und macht mit dem nächsten weiter:
for i in range(1, 11):
if i % 2 == 0:
continue # gerade Zahlen überspringen
print(i)pass – nichts tun
pass ist ein Platzhalter für „hier kommt noch Code". Python verlangt in jedem Block mindestens eine Anweisung:
for i in range(3):
if i == 1:
pass # später hier etwas ergänzen
else:
print(i)Aufgaben
Löse die folgenden Aufgaben selbstständig oder mit einem Partner oder Partnerin.
Aufgabe 1: Erste durch 7 teilbare Zahl
Durchlaufe range(50, 100) und gib die erste Zahl aus, die durch 7 teilbar ist. Dann Schluss.
# for ... if ... breakAufgabe 2: Nur positive summieren
Summiere aus der Liste nur die positiven Zahlen – negative mit continue überspringen.
werte = [5, -3, 8, -1, 2, -7, 10]
summe = 0
# for + if + continue
print(summe)Aufgabe 3: Suchen mit Meldung
Suche in einer Liste einen bestimmten Namen. Gib „gefunden an Position i" oder – nach der Schleife – „nicht gefunden" aus.
namen = ["Ada", "Alan", "Grace", "Linus"]
gesucht = "Grace"
# for i in range(len(namen)): ... breakTipp
Setze eine Variable gefunden = False. In der Schleife bei Treffer gefunden = True und break. Nach der Schleife if not gefunden: ....