continue-Anweisung in Python
continueist ein Schlüsselwort in Python, das verwendet wird, um die aktuelle Schleifeniteration zu überspringen und mit der nächsten Iteration fortzufahren.
undbreakIm Gegensatz zu break,continuebeendet es nicht die gesamte Schleife; es überspringt nur den verbleibenden Code der aktuellen Iteration.
Wortdefinition: continueEs bedeutet "continue"; es überspringt die aktuelle Iteration und fährt mit der nächsten fort.
Grundlegende Syntax und Parameter
continueEs ist eine eigenständige Anweisung und benötigt keine Parameter.
Syntaxformat
for item in iterable:
if 跳过条件:
continue
# 处理代码
Verwendungsszenarien
- Bestimmte Elemente überspringen: Verarbeitung überspringen, wenn Bedingungen erfüllt sind.
- Daten filtern: Daten ausschließen, die die Bedingungen nicht erfüllen.
- Logik vereinfachen: Die Bedingung "nicht verarbeiten" nach vorne verschieben, um Verschachtelung zu reduzieren.
Beispiele
Beispiel 1: Gerade Zahlen überspringen
Beispiele
for i in range(1, 11):
if i % 2 == 0:
continue # Gerade Zahlen überspringen
print(i, end=" ")
print()
# Ausgabe: 1 3 5 7 9
Erwartete Ausgabe:
1 3 5 7 9
Codeanalyse:
- Wenn i gerade ist, wird continue ausgeführt und der folgende print übersprungen.
- Wenn i ungerade ist, wird print normal ausgeführt.
Beispiel 2: Listen-Elemente filtern
Beispiele
data = ["apple", None, "", "banana", " ", "Kirsche"]
# Methode 1: continue verwenden
result = []
for item in data:
if not item: # Leerer String oder None ist False
continue
result.append(item)
print(result) # Ausgabe: ['apple', 'banana', ' ', 'cherry']
# Methode 2: Nur gültige verarbeiten
print("Gültige Daten:")
for item in data:
if item: # Nicht leer und nicht None
print(f"- {item}")
Erwartete Ausgabe:
['apple', 'banana', ' ', 'cherry'] 有效数据: - apple - banana - - cherry
continue kann verwendet werden, um Daten zu filtern und unerwünschte Elemente auszuschließen.
Beispiel 3: Verwendung von continue in einer while-Schleife
Beispiele
n = 0
while n < 10:
n += 1
if n == 5 or n == 7:
continue # 5 und 7 überspringen
print(n, end=" ")
print()
# Ausgabe: 1 2 3 4 6 8 9 10
Erwartete Ausgabe:
1 2 3 4 6 8 9 10
continue hat denselben Effekt in while-Schleifen.
Beispiel 4: Vereinfachung der Code-Logik
Beispiele
numbers = [1, 2, -3, 4, -5, 6, -7]
# Ohne Verwendung von continue (tiefere Verschachtelung)
print("Positive Zahlen (Methode 1):")
for n in numbers:
if n > 0:
print(n)
print("\nPositive Zahlen (Methode 2) - mit continue):")
for n in numbers:
if n <= 0:
continue
print(n)
print("\n"Negative Zahlen:")
for n in numbers:
if n >= 0:
continue
print(n)
Erwartete Ausgabe:
Die Verwendung von continue kann den Code flacher machen und die Verschachtelung reduzieren.
Beispiel 5: continue in verschachtelten Schleifen
Beispiele
for i in range(1, 4):
for j in range(1, 4):
if j == 2:
continue # Aktuelle Iteration der inneren Schleife überspringen
print(f"({i},{j})", end=" ")
print()
Erwartete Ausgabe:
(1,1) (1,3) (2,1) (2,3) (3,1) (3,3)
continue überspringt nur die aktuelle Iteration der innersten Schleife, die es enthält.
Andere Erweiterungen
Python3-Schleifenanweisungen