continue-Anweisung in Python

Python3 循环语句Python3-Schleifenanweisungen


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

# Die ungeraden Zahlen von 1-10 ausgeben
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:

  1. Wenn i gerade ist, wird continue ausgeführt und der folgende print übersprungen.
  2. Wenn i ungerade ist, wird print normal ausgeführt.

Beispiel 2: Listen-Elemente filtern

Beispiele

# Leere Werte und None herausfiltern
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

# Simuliere das Überspringen bestimmter Zahlen
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

# continue verwenden, um die Logik zu vereinfachen
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

# continue wirkt sich nur auf die aktuelle Schleife aus
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.


Python3 循环语句Python3-Schleifenanweisungen


Andere Erweiterungen