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.