Stoppen Sie eine for-Schleife in Python

Najwa Riyaz 30 Januar 2023 22 Oktober 2021 Python Python Loop
  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

  • Zugriff auf den Index in 'Foreach'-Schleifen in Python
  • Textmenü mit Endlosschleife in Python
  • Beenden der While-Schleife in Python
  • Lambda-Funktionen mit der for-Schleife in Python verwenden
  • Neustart einer Schleife in Python
  • Start einer for-Schleife bei 1 in Python