Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
Schleifen sind das Rückgrat iterativer Programmierung. Sie erlauben, einen Codeblock wiederholt auszuführen, bis eine Bedingung erfüllt ist. Python bietet zwei primäre Schleifenkonstrukte: for (Iteratoren) und while (bedingungsbasiert).
Was ist eine Schleife?
For-Schleifen (Iteratoren)
x = 0
for x in range(2, 7):
print(x)
Ausgabe:
2
3
4
5
6
While-Schleifen (Bedingungsbasiert)
True bleibt. Ideal, wenn die Anzahl der Iterationen nicht im Voraus bekannt ist.
x = 0
while x < 4:
print(x)
x += 1
Ausgabe:
0
1
2
3
Iteration über nicht-numerische Sammlungen
For-Schleifen funktionieren nahtlos mit Strings und anderen Sammlungen:
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
for m in months:
print(m)
Ausgabe:
Jan
Feb
Mar
Apr
May
Jun
Aus einer Schleife ausbrechen
Das break-Statement terminiert die Schleife sofort. Nützlich für frühen Abbruch, wenn eine Bedingung erfüllt ist.
for x in range(10, 20):
if x == 15:
break
print(x)
Ausgabe:
10
11
12
13
14
Eine Iteration überspringen
Das continue-Statement überspringt den Rest des Schleifenkörpers für die aktuelle Iteration und fährt mit dem nächsten Zyklus fort.
for x in range(10, 20):
if x % 5 == 0:
continue
print(x)
Ausgabe:
11
12
13
14
16
17
18
19
enumerate() für indizierte Schleifen nutzen
Die eingebaute enumerate()-Funktion fügt einem Iterierbaren einen Zähler hinzu und gibt Index-Wert-Paare zurück.
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
for i, m in enumerate(months):
print(i, m)
Ausgabe:
0 Jan
1 Feb
2 Mar
3 Apr
4 May
5 Jun
Eine Anweisung mehrfach wiederholen
Sie können eine for-Schleife über einen String von Ziffern oder einen Range nutzen, um eine Nachricht zu wiederholen:
for i in '123':
print('guru99', i)
Ausgabe:
guru99 1
guru99 2
guru99 3
Umfassende Beispieltabelle
| Schleifentyp | Code |
|---|---|
| While-Schleife | x = 0
while x < 4:
print(x)
x += 1 |
| For-Schleife (numerisch) | for x in range(2, 7):
print(x) |
| For-Schleife (String) | months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
for m in months:
print(m) |
| Break in For-Schleife | for x in range(10, 20):
if x == 15:
break
print(x) |
| Continue in For-Schleife | for x in range(10, 20):
if x % 5 == 0:
continue
print(x) |
| Enumerate in For-Schleife | months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
for i, m in enumerate(months):
print(i, m) |
Python 2 Kompatibilität
Die obigen Beispiele nutzen Python 3 Syntax. Für Python 2 ersetzen Sie print() durch print-Statements und passen das range-Verhalten entsprechend an.
# While-Schleife
x = 0
while x < 4:
print x
x += 1
# For-Schleife
for x in range(2, 7):
print x
# For-Schleife über String
months = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun']
for m in months:
print m
# Break Beispiel
for x in range(10, 20):
if x == 15:
break
print x
# Continue Beispiel
for x in range(10, 20):
if x % 5 == 0:
continue
print x
# Enumerate Beispiel
for i, m in enumerate(months):
print i, m
Ausgabe:
0
1
2
3
2
3
4
5
6
Jan
Feb
Mar
Apr
May
Jun
10
11
12
13
14
11
12
13
14
16
17
18
19
0 Jan
1 Feb
2 Mar
3 Apr
4 May
5 Jun
Für tiefere Referenzen konsultieren Sie das offizielle Python Tutorial zu Kontrollfluss.
Python
- C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
- C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
- C# Break Statement: Wie und wann man es einsetzt
- C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
- Python-Anweisungen, Einrückung & Kommentare: Klare Anleitung
- Python pass-Statement meistern: Praxisleitfaden
- Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
- Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
- Pythons range()-Funktion meistern: Von Grundlagen bis zu fortgeschrittenen Anwendungsfällen
- Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries