Articles

Python continue-Anweisung

  • Python continue-Anweisung wird verwendet, um die Ausführung der aktuellen Iteration der Schleife zu überspringen.
  • Wir können keine continue-Anweisung außerhalb der Schleife verwenden, es wird ein Fehler als „SyntaxError: ‚continue‘ außerhalb der Schleife“ ausgegeben.
  • Wir können continue-Anweisung mit for-Schleife und while-Schleifen verwenden.
  • Wenn die continue-Anweisung in einer verschachtelten Schleife vorhanden ist, wird nur die Ausführung der inneren Schleife übersprungen.
  • Das „continue“ ist ein reserviertes Schlüsselwort in Python.
  • Im Allgemeinen wird die continue-Anweisung mit der if-Anweisung verwendet, um die Bedingung zum Überspringen der aktuellen Ausführung der Schleife zu bestimmen.

Flussdiagramm der continue-Anweisung

Continue-Anweisungsflussdiagramm
Python continue-Anweisungsflussdiagramm

Python continue-Anweisungssyntax

Die Syntax der continue-Anweisung lautet:

continue

Wir können keine Option, Bezeichnung oder Bedingung mit der continue-Anweisung verwenden.

Python continue Statement Beispiele

Schauen wir uns einige Beispiele für die Verwendung der continue-Anweisung in Python an.

1. weiter mit for-Schleife

Nehmen wir an, wir haben eine Folge von ganzen Zahlen. Wir müssen die Verarbeitung überspringen, wenn der Wert 3 ist. Wir können dieses Szenario mit for-Schleife und continue-Anweisung implementieren.

t_ints = (1, 2, 3, 4, 5)for i in t_ints: if i == 3: continue print(f'Processing integer {i}')print("Done")

Ausgabe:

Python Continue-Anweisung für Schleife
Python continue-Anweisung mit for-Schleife

2. continue-Anweisung mit der while-Schleife

Hier ist ein einfaches Beispiel für die Verwendung der continue-Anweisung mit der while-Schleife.

count = 10while count > 0: if count % 3 == 0: count -= 1 continue print(f'Processing Number {count}') count -= 1

Ausgabe:

Python Continue Anweisung While Schleife
Python continue Anweisung mit while Schleife

3. continue-Anweisung mit einer verschachtelten Schleife

Angenommen, wir haben eine Liste von Tupeln, die verarbeitet werden sollen. Das Tupel enthält ganze Zahlen. Die Verarbeitung sollte unter folgenden Bedingungen übersprungen werden.

  • Überspringen Sie die Verarbeitung des Tupels, wenn seine Größe größer als 2 ist.
  • überspringen Sie die Ausführung, wenn die ganze Zahl 3 ist.

Wir können diese Logik mit verschachtelten for-Schleifen implementieren. Wir müssen zwei continue Anweisungen verwenden, um die obigen Bedingungen zu implementieren.

list_of_tuples = for t in list_of_tuples: # don't process tuple with more than 2 elements if len(t) > 2: continue for i in t: # don't process if the tuple element value is 3 if i == 3: continue print(f'Processing {i}')

Ausgabe:

Continue-Anweisung mit verschachtelter Schleife
Python continue-Anweisung mit verschachtelter Schleife

Warum unterstützt Python die continue-Anweisung nicht?

Viele gängige Programmiersprachen unterstützen eine beschriftete continue-Anweisung. Es wird hauptsächlich verwendet, um die Iteration der äußeren Schleife bei verschachtelten Schleifen zu überspringen. Python unterstützt jedoch keine continue-Anweisung.

PEP 3136 wurde erhöht, um Label-Unterstützung für continue-Anweisung hinzuzufügen. Aber es wurde abgelehnt, weil es ein sehr seltenes Szenario ist und es der Sprache unnötige Komplexität hinzufügen wird. Wir können die Bedingung immer in die äußere Schleife schreiben, um die aktuelle Ausführung zu überspringen.

Python continue vs break vs pass

continue break pass
Die continue Anweisung überspringt nur die aktuelle Iteration der Schleife. Die break-Anweisung beendet die Schleife. Die pass-Anweisung wird verwendet, um leere Codeblöcke zu schreiben.
Wir können continue Anweisung nur innerhalb einer Schleife verwenden. Wir können die break-Anweisung nur innerhalb einer Schleife verwenden. Wir können die pass-Anweisung überall im Python-Code verwenden.