Stoppen Sie eine for-Schleife in Python
-
Verwenden Sie eine
break-Anweisung, um eine Pythonfor-Schleife zu stoppen -
Wickeln Sie den Code in eine Funktion ein und verwenden Sie dann die
return-Anweisung -
Eine Ausnahme auslösen, um eine Python-
for-Schleife zu stoppen
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.