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

Python Schleifenkontrolle: break, continue und pass Statements mit praktischen Beispielen

Schleifen sind das Rückgrat der meisten Programmiersprachen und ermöglichen Wiederholung über Sequenzen wie Listen, Tupel, Strings, Dictionaries und Sets. In Python dienen zwei Schleifenkonstrukte – for und while – diesem Zweck. Die Schleife läuft, bis ihre Bedingung falsch wird, aber der Fluss kann mit den Statements break, continue und pass verändert werden.

Was sind Schleifenkontroll-Statements?

Diese Statements geben Entwicklern feingranulare Kontrolle über die Schleifenausführung, machen Code effizienter und lesbarer.

break Statement

Das break-Statement terminiert die innerste Schleife, in der es ausgeführt wird. In verschachtelten Schleifen betrifft es nur die aktuelle Schleife, was selektiven Abbruch erlaubt, während äußere Schleifen weiterlaufen.

Wie break funktioniert (Flussdiagramm)

Python Schleifenkontrolle: break, continue und pass Statements mit praktischen Beispielen

Der Prozess ist unkompliziert:

  1. In die Schleife eintreten.
  2. Schleifenbedingung evaluieren.
  3. Wenn break encountered wird, Schleife verlassen.
  4. Andernfalls Schleifenkörper ausführen.
  5. Bedingung neu evaluieren und wiederholen, bis sie fehlschlägt.

Beispiele

break in einer for-Schleife

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
for name in my_list:
    print(name)
    if name == 'Guru':
        print('Name Guru gefunden')
        break
print('Schleife beendet')

Ausgabe:

Siya
Tiya
Guru
Name Guru gefunden
Schleife beendet

break in einer while-Schleife

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']
index = 0
while True:
    print(my_list[index])
    if my_list[index] == 'Guru':
        print('Name Guru gefunden')
        break
    index += 1
print('Nach while-Schleifen-Exit')

Ausgabe:

Siya
Tiya
Guru
Name Guru gefunden
Nach while-Schleifen-Exit

break in verschachtelten Schleifen

for i in range(4):
    for j in range(4):
        if j == 2:
            break
        print("Die Zahl ist", i, j)

Ausgabe:

Die Zahl ist 0 0
Die Zahl ist 0 1
Die Zahl ist 1 0
Die Zahl ist 1 1
Die Zahl ist 2 0
Die Zahl ist 2 1
Die Zahl ist 3 0
Die Zahl ist 3 1

continue Statement

Das continue-Keyword überspringt den verbleibenden Code in der aktuellen Iteration und springt direkt zum nächsten Schleifendurchlauf.

Wie continue funktioniert (Flussdiagramm)

Python Schleifenkontrolle: break, continue und pass Statements mit praktischen Beispielen

Beispiele

continue in einer for-Schleife

for i in range(10):
    if i == 7:
        continue
    print("Die Zahl ist:", i)

Ausgabe:

Die Zahl ist: 0
Die Zahl ist: 1
Die Zahl ist: 2
Die Zahl ist: 3
Die Zahl ist: 4
Die Zahl ist: 5
Die Zahl ist: 6
Die Zahl ist: 8
Die Zahl ist: 9

continue in einer while-Schleife

i = 0
while i <= 10:
    if i == 7:
        i += 1
        continue
    print("Die Zahl ist:", i)
    i += 1

Ausgabe:

Die Zahl ist: 0
Die Zahl ist: 1
Die Zahl ist: 2
Die Zahl ist: 3
Die Zahl ist: 4
Die Zahl ist: 5
Die Zahl ist: 6
Die Zahl ist: 8
Die Zahl ist: 9
Die Zahl ist: 10

continue in verschachtelten Schleifen

for i in range(4):
    for j in range(4):
        if j == 2:
            continue
        print("Die Zahl ist", i, j)

Ausgabe:

Die Zahl ist 0 0
Die Zahl ist 0 1
Die Zahl ist 0 3
Die Zahl ist 1 0
Die Zahl ist 1 1
Die Zahl ist 1 3
Die Zahl ist 2 0
Die Zahl ist 2 1
Die Zahl ist 2 3
Die Zahl ist 3 0
Die Zahl ist 3 1
Die Zahl ist 3 3

pass Statement

Das pass-Keyword ist ein No-Op-Platzhalter, der verwendet wird, wenn ein Statement syntaktisch erforderlich ist, aber keine Aktion gewünscht ist. Es wird häufig in leeren Funktionskörpern, Klassen, Schleifen oder bedingten Blöcken eingesetzt, die später implementiert werden.

Wann pass nutzen

Beispiele

pass in einer Funktion

def my_func():
    print('pass inside function')
    pass
my_func()

Ausgabe:

pass inside function

pass in einer Klasse

class My_Class:
    print("Inside My_Class")
    pass

Ausgabe:

Inside My_Class

pass in einer Schleife

# Pass Statement in for-Schleife
text = "Guru"
for char in text:
    if char == 'r':
        print('Pass ausgeführt')
        pass
    print(char)

Ausgabe:

G
u
Pass ausgeführt
r
u

pass in einem if-Statement

a = 1
if a == 1:
    print('pass executed')
    pass

Ausgabe:

pass executed

Zwischen break und continue wählen

Das Verständnis des feinen Unterschieds stellt sicher, dass Schleifen effizient laufen und sich genau wie beabsichtigt verhalten.

Kernaussagen

Python

  1. C# Ausdrücke, Anweisungen & Blöcke: Umfassender Leitfaden mit Beispielen
  2. Python pass-Statement meistern: Praxisleitfaden
  3. C++ do‑while‑Schleife: Syntax, Praxisbeispiele und verschachtelte Schleifen
  4. Python print()-Funktion: Praktischer Leitfaden mit Beispielen
  5. Python Schleifen meistern: For, While, Break, Continue und Enumerate erklärt
  6. Pythons str.count(): Zeichen & Teilstrings zählen mit Beispielen
  7. Python format()-Strings meistern mit klaren Beispielen
  8. Pythons String.find()-Methode meistern: Syntax, Beispiele & Alternativen
  9. Python Lambda-Funktionen meistern: Praxisbeispiele & Best Practices
  10. Python round()-Funktion erklärt mit praktischen Beispielen