Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

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)

for-Schleife iteriert über Elemente eines Iterierbaren – Listen, Tupel, Strings oder Ranges. Sie stoppt automatisch, wenn das Iterierbare erschöpft ist, was sie sicherer macht als manuelles Index-Tracking.

x = 0
for x in range(2, 7):
    print(x)

Ausgabe:
2
3
4
5
6

While-Schleifen (Bedingungsbasiert)

while-Schleife wiederholt, solange ein gegebener boolescher Ausdruck 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

  1. C# While und Do-While Schleifen meistern: Syntax, Beispiele und Best Practices
  2. C# For-Schleifen meistern: Syntax, Ablauf und praktische Beispiele
  3. C# Break Statement: Wie und wann man es einsetzt
  4. C# Continue Statement meistern: Schleifeniterationen effektiv überspringen
  5. Python-Anweisungen, Einrückung & Kommentare: Klare Anleitung
  6. Python pass-Statement meistern: Praxisleitfaden
  7. Java Palindrom-Zahl-Prüfer: Algorithmen mit While- und For-Schleifen
  8. Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
  9. Pythons range()-Funktion meistern: Von Grundlagen bis zu fortgeschrittenen Anwendungsfällen
  10. Pythons enumerate() meistern: Schleifen mit Indizes für Listen, Tupel, Strings und Dictionaries