Stoppen Sie eine for-Schleife in Python

Najwa Riyaz 10 Oktober 2023
  1. Verwenden Sie eine break-Anweisung, um eine Python for-Schleife zu stoppen
  2. Wickeln Sie den Code in eine Funktion ein und verwenden Sie dann die return-Anweisung
  3. Eine Ausnahme auslösen, um eine Python-for-Schleife zu stoppen
Stoppen Sie eine for-Schleife in Python

Dieser Artikel stellt verschiedene Methoden vor, um eine for-Schleife in Python zu stoppen.

Verwenden Sie eine break-Anweisung, um eine Python for-Schleife zu stoppen

Verwenden Sie eine break-Anweisung, um eine for-Schleife in Python zu stoppen.

Zum Beispiel,

max = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        break

    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

Ausgabe:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

Hier wird, solange das Kriterium der for-Schleife erfüllt ist, die folgende print-Anweisung ausgegeben. Zum Beispiel -

counter value<3. Continue the for loop. Counter value= 0

Sobald jedoch der Wert counter gleich 3 ist, bricht er aus der for-Schleife aus. Daher stoppt die for-Schleife.

Wickeln Sie den Code in eine Funktion ein und verwenden Sie dann die return-Anweisung

Wickeln Sie den Code in eine Funktion ein und verwenden Sie dann die Anweisung return.

Zum Beispiel,

def fncreturn():
    return


max = 4
counter = 0
for a in range(max):
    if counter == 3:
        print("counter value=3. Stop the for loop")
        fncreturn()
    else:
        print("counter value<3. Continue the for loop. Counter value=", counter)
        counter = counter + 1
        continue
    break

Ausgabe:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

Hier wird die Funktion aufgerufen, wenn der Zählerwert 3 erreicht. Die Funktion hat nur eine return-Anweisung. Wenn Sie das posten, hilft es, die for-Schleife zu verlassen.

Eine Ausnahme auslösen, um eine Python-for-Schleife zu stoppen

Eine Ausnahme auslösen, um eine for-Schleife zu stoppen.

Zum Beispiel,

max = 4
counter = 0
try:
    for a in range(max):
        if counter == 3:
            print("counter value=3. Stop the for loop")
            raise StopIteration
        else:
            print("counter value<3. Continue the for loop. Counter value=", counter)
            counter = counter + 1

except StopIteration:
    pass

Ausgabe:

counter value<3. Continue the for loop. Counter value= 0
counter value<3. Continue the for loop. Counter value= 1
counter value<3. Continue the for loop. Counter value= 2
counter value=3. Stop the for loop

Hier, wenn der Zählerwert 3 erreicht, wird die Ausnahme ausgelöst. Es verlässt sofort die for-Schleife.

Verwandter Artikel - Python Loop