Python For- und While-Schleifen (mit Beispielen)

⚡ Intelligente Zusammenfassung

Python Schleifen wiederholen einen Codeblock, bis eine bestimmte Bedingung erfüllt ist. Die for-Schleife und die while-Schleife steuern zusammen mit den Anweisungen break, continue und enumerate, wie oft die Schleifen ausgeführt werden, wie die folgenden Beispiele zeigen.

  • 🔁 Schleifen: Eine Schleife führt einen Codeblock so lange wiederholt aus, bis seine Bedingung ihn beendet.
  • 🔢 Für Schleife: Die for-Schleife iteriert über eine Sequenz, wie zum Beispiel einen Bereich, eine Liste oder eine Zeichenkette.
  • ♻️ While-Schleife: Die while-Schleife wird so lange wiederholt, wie ihre Bedingung wahr bleibt.
  • Unterbrechung: Die break-Anweisung verlässt eine Schleife sofort an einer gewählten Stelle.
  • Weiter: Die continue-Anweisung überspringt die aktuelle Iteration und fährt mit der nächsten fort.
  • 🔖 Aufzählen: Die Funktion enumerate() ordnet jedem Element einen Index zu, während looping.

Python For- und While-Schleifen

Was ist Schleife?

Schleifen können einen Codeblock so oft ausführen, bis eine bestimmte Bedingung erfüllt ist. Ihre Verwendung ist in der Programmierung ziemlich häufig. Im Gegensatz zu anderen Programmiersprachen mit For-Schleife, While-Schleife, Dowhile usw.

Was ist eine For-Schleife?

Eine For-Schleife wird verwendet, um Elemente einer Sequenz zu durchlaufen. Es wird oft verwendet, wenn Sie einen Code haben, den Sie „n“ Mal wiederholen möchten.

Was ist While-Schleife?

While-Schleife wird verwendet, um einen Codeblock zu wiederholen. Anstatt den Codeblock einmal auszuführen, wird der Codeblock mehrmals ausgeführt, bis eine bestimmte Bedingung erfüllt ist.

So verwenden Sie die „While-Schleife“

While-Schleifen machen genau das Gleiche wie die „if-Anweisung“, aber anstatt den Codeblock einmal auszuführen, springen sie zu dem Punkt zurück, an dem der Code begonnen hat, und wiederholen den gesamten Vorgang noch einmal.

Syntax

while expression
 Statement

Beispiel:

#
#Example file for working with loops
#
x=0
#define a while loop
while(x <4):
		print(x)
		x = x+1

Erwartete Ausgabe:

0
1
2
3
  • Code Zeile 4: Die Variable x wird auf 0 gesetzt.
  • Code Zeile 7: Die While-Schleife prüft die Bedingung x < 4. Der aktuelle Wert von x ist 0. Die Bedingung ist erfüllt. Der Programmablauf wird in die While-Schleife fortgesetzt.
  • Code Zeile 8: Der Wert von x wird ausgegeben
  • Code Zeile 9: x wird um 1 erhöht. Der Programmablauf springt zurück zu Zeile 7. Der Wert von x ist nun 1, was kleiner als 4 ist. Die Bedingung ist erfüllt, und die while-Schleife wird erneut ausgeführt. Dies wiederholt sich, bis x den Wert 4 erreicht und die Bedingung der while-Schleife nicht mehr erfüllt ist.

So verwenden Sie die „For-Schleife“

In Python, „for-Schleifen“ heißen Iteratoren.

Genau wie die While-Schleife wird auch die „For-Schleife“ zum Wiederholen des Programms verwendet.

Aber im Gegensatz zur While-Schleife, die von der Bedingung wahr oder falsch abhängt. „For Loop“ hängt von den Elementen ab, die es durchlaufen muss.

Beispiel:

#
#Example file for working with loops
#
x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print(x)

Erwartete Ausgabe:

2
3
4
5
6

Die For-Schleife iteriert mit der im Bereich deklarierten Zahl.

Zum Beispiel,

Für Schleife für x im Bereich (2,7)

Wenn dieser Code ausgeführt wird, wird die Zahl zwischen 2 und 7 (2,3,4,5,6) gedruckt. In diesem Code wird Nummer 7 nicht als innerhalb des Bereichs betrachtet.

For-Schleifen können auch für eine Reihe anderer Dinge und nicht nur für Zahlen verwendet werden. Wir werden im nächsten Abschnitt dünn sehen.

So verwenden Sie eine For-Schleife für String

In diesem Schritt werden wir sehen, wie „for-Schleifen“ auch für andere Dinge als Zahlen verwendet werden können.

Beispiel:

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for m in Months:
		print(m)

Erwartete Ausgabe:

Jan
Feb
Mar
April
May
June

Code Zeile 3: Wir speichern die Monate („Jan, Feb, Mär, April, Mai, Juni“) in der Variablen Months.

Code Zeile 4: Wir durchlaufen die for-Schleife über jeden Wert in Months. Der aktuelle Wert von Months ist in der Variablen m gespeichert.

Code Zeile 5: Monat drucken

So verwenden Sie Break-Anweisungen in der For-Schleife

Breakpoint ist eine einzigartige Funktion in der For-Schleife, mit der Sie die Ausführung der for-Schleife unterbrechen oder beenden können

Beispiel:

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print(x)

Erwartete Ausgabe:

10
11
12
13
14

In diesem Beispiel haben wir die Zahlen von 10 bis 20 definiert. Wir möchten jedoch, dass unsere for-Schleife bei der Zahl 15 abbricht und nicht weiter ausgeführt wird. Dazu definieren wir eine break-Funktion mit `define (x==15): break`. Sobald der Code die Zahl 15 erreicht, wird das Programm beendet. Code Zeile 10: Deklariere die Variable x zwischen dem Bereich (10, 20).

  • Code Zeile 11 deklariert die Bedingung für den Haltepunkt bei x==15,
  • Code Zeile 12 überprüft und wiederholt die Schritte, bis sie Nummer 15 erreicht.
  • Code Zeile 13: Gib das Ergebnis in der Ausgabe aus.

So verwenden Sie die „continue-Anweisung“ in der For-Schleife

Die Continue-Funktion beendet, wie der Name schon sagt, die aktuelle Iteration der for-Schleife, setzt jedoch die Ausführung der verbleibenden Iterationen fort.

Beispiel

#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print(x)

Erwartete Ausgabe:

11
12
13
14
16
17
18
19

Die Continue-Anweisung kann in einer for-Schleife verwendet werden, wenn Sie einen bestimmten Wert aus der Liste abrufen möchten.

In unserem Beispiel haben wir die Werte 10-20 deklariert, aber zwischen diesen Zahlen möchten wir nur die Zahlen, die NICHT durch 5 teilbar sind oder mit anderen Worten, die bei Division durch 5 nicht Null ergeben.

In unserem Bereich (10,11, 12, 19,20 … 3, 10,15,20) gibt es also nur drei Zahlen (5, XNUMX, XNUMX), die durch XNUMX teilbar sind, der Rest nicht.

Mit Ausnahme der Nummern 10,15, 20 und XNUMX wird die „for-Schleife“ also nicht fortgesetzt und diese Nummern nicht als Ausgabe ausgegeben.

  • Code Zeile 10: Deklariere die Variable x für den Bereich (10, 20).
  • Code Zeile 12: Bedingung für x geteilt durch 5 = 0 festlegen.
  • Code Zeile 13: Gib das Ergebnis aus

Was ist enumerate() in Python?

enumerate() IN PYTHON ist eine eingebaute Funktion, die jedem Element eines iterierbaren Objekts einen Index zuweist. Sie fügt eine Schleife über die iterierbaren Objekte hinzu, solange sie nicht durchlaufen wird.ping tracDie Methode gibt das Objekt des aktuellen Elements k in aufzählbarer Form zurück. Dieses Objekt kann in einer for-Schleife verwendet werden, um es mithilfe der Methode list() in eine Liste umzuwandeln.

Beispiel:

Aufzählungsfunktion wird zur Nummerierung bzw. Indizierung der Mitglieder in der Liste verwendet.

Angenommen, wir möchten unsere Monate nummerieren (Jan., Feb., März, … Juni), also deklarieren wir die Variable i, die die Zahlen aufzählt, während m die Monatsnummer in der Liste ausgibt.

#use a for loop over a collection
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
		print(i,m)
		
# use the break and continue statements
		
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Erwartete Ausgabe:

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Wenn Code ausgeführt wird, gibt die Ausgabe der Enumerate-Funktion den Namen des Monats mit einer Indexnummer wie (0-Jan), (1- Feb), (2-März) usw. zurück.

  • Code Zeile 3 gibt die Liste der Monate an [ Jan, Feb,…Jun]
  • Code Zeile 4 deklariert die Variablen i und m für die For-Schleife.
  • Code Zeile 5 gibt das Ergebnis aus und durchläuft anschließend erneut die For-Schleife für die restlichen Monate.

Praktisches Beispiel

Sehen wir uns ein weiteres Beispiel für eine For-Schleife an, um dieselbe Anweisung immer wieder zu wiederholen.

Python Schleife Zusammen Arbeiten Code für alle Übungen
Code for while Schleife
x=0    
while (x<4):
    print (x)
    x= x+1
Einfaches Beispiel für eine For-Schleife
x=0 
for x in range (2,7):
    print (x)
Verwendung einer for-Schleife in einer Zeichenfolge
Months = ["Jan","Feb","Mar","April","May","June"]
for m in (Months):
    print (m)
Verwenden Sie die break-Anweisung in der for-Schleife
for x in range (10,20):
       if (x == 15): break
       print (x)
Verwendung der Continue-Anweisung in der for-Schleife
for x in range (10,20):
       if (x % 5 == 0): continue
       print (x)
Code für „Aufzählungsfunktion“ mit „for-Schleife“
Months = ["Jan","Feb","Mar","April","May","June"]
for i, m in enumerate (Months):
    print (i,m)

So verwenden Sie eine for-Schleife, um dieselbe Anweisung immer wieder zu wiederholen

Sie können eine for-Schleife verwenden, um dieselbe Anweisung sogar immer wieder zu wiederholen. Hier im Beispiel haben wir das Wort „guru99“ dreimal ausgedruckt.

Beispiel: Um dieselbe Anweisung mehrmals zu wiederholen, haben wir die Zahl in der Variablen i deklariert (i in 123). Wenn Sie also den Code wie unten gezeigt ausführen, wird die Anweisung (guru99) ausgegeben, die ein Vielfaches der für unsere Variable in (i in 123) deklarierten Zahl ausgibt.

for i in '123':
 print ("guru99",i,)

Erwartete Ausgabe:

guru99 1
guru99 2
guru99 3

Wie andere Programmiersprachen auch Python verwendet ebenfalls eine Schleife, ist aber statt einer Reihe verschiedener Schleifen auf nur zwei Schleifen beschränkt: „While-Schleife“ und „for-Schleife“.

  • While-Schleifen werden basierend darauf ausgeführt, ob die bedingte Anweisung wahr oder falsch ist.
  • For-Schleifen werden als Iteratoren bezeichnet. Sie iterieren das Element basierend auf dem Bedingungssatz
  • Python For-Schleifen können auch für eine Reihe verschiedener anderer Dinge verwendet werden (indem die Sammlung von Elementen angegeben wird, über die wir eine Schleife ausführen möchten).
  • Ein Haltepunkt wird in der For-Schleife verwendet, um das Programm an einem bestimmten Punkt zu unterbrechen oder zu beenden
  • Die Continue-Anweisung druckt die Anweisung weiterhin aus und gibt das Ergebnis gemäß der festgelegten Bedingung aus
  • Die Enumerate-Funktion in der „for-Schleife“ gibt das Mitglied der Sammlung, das wir betrachten, mit der Indexnummer zurück

Python 2 Beispiel

Die obigen Codes sind Python 3 Beispiele, Wenn Sie in laufen wollen Python 2 Bitte beachten Sie den folgenden Code.

# How to use "While Loop"
#Example file for working with loops
#

x=0
#define a while loop
while(x <4):
		print x
		x = x+1

#How to use "For Loop"
#Example file for working with loops
#

x=0
#define a while loop
#	while(x <4):
#		print x
#		x = x+1

#Define a for loop 
for x in range(2,7):
		print x

#How to use For Loop for String
#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for m in Months:
		print m
		

#How to use break statements in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements
		for x in range (10,20):
			if (x == 15): break
			#if (x % 2 == 0) : continue
			print x

#How to use "continue statement" in For Loop
	#use a for loop over a collection
	#Months = ["Jan","Feb","Mar","April","May","June"]
	#for m in Months:
		#print m
		
# use the break and continue statements		
		for x in range (10,20):
			#if (x == 15): break
			if (x % 5 == 0) : continue
			print x

#How to use "enumerate" function for "For Loop"
	#use a for loop over a collection
	Months = ["Jan","Feb","Mar","April","May","June"]
	for i, m in enumerate (Months):
		print i,m
		
# use the break and continue statements
		#for x in range (10,20):
		#if (x == 15): break
		#if (x % 5 == 0) : continue
		#print x

Ausgang:

0
1
2
3

2
3
4
5
6

Jan
Feb
Mar
April
May
June

10
11
12
13
14

11
12
13
14
16
17
18
19

0 Jan
1 Feb
2 Mar
3 April
4 May
5 June

Häufig gestellte Fragen

Eine for-Schleife durchläuft eine bekannte Sequenz, wie beispielsweise eine Liste oder einen Bereich, während eine while-Schleife so lange läuft, bis ihre Bedingung nicht mehr erfüllt ist. Verwenden Sie for, wenn Sie die Elemente kennen, und while für eine offene Wiederholung.

Die `break`-Anweisung beendet die gesamte Schleife sofort, während `continue` nur die aktuelle Iteration überspringt und zur nächsten übergeht. `break` beendet die Schleife vollständig, während `continue` sie weiterlaufen lässt.

Die Pass-Anweisung ist ein leerer Platzhalter, der keine Funktion hat. Sie wird verwendet, wo Python Die Syntax erfordert eine Anweisung, aber keine Aktion, wie z. B. einen leeren Schleifenkörper oder einen Stub, den Sie später vervollständigen möchten.

Ja. Ein else-Block wird nur ausgeführt, wenn die Schleife regulär beendet wird, ohne dass ein break-Block erreicht wird. Er ist nützlich für Suchlogik, beispielsweise um nach dem Durchlaufen aller Elemente einer Sequenz eine „Nicht gefunden“-Meldung auszugeben.

Verwenden Sie while True: um eine Endlosschleife zu starten und dann mit einer break-Anweisung abzubrechen, sobald eine Bedingung erfüllt ist. Python hat keine eingebaute do-while-Schleife, daher ist while True mit break die übliche Methode, um eine solche zu emulieren.

Eine `break`-Anweisung beendet nur die innerste Schleife, die sie enthält; die äußeren Schleifen laufen weiter. Um alle Schleifen gleichzeitig zu verlassen, verwenden Sie eine Flag-Variable oder lagern Sie die Schleifen in eine Funktion aus und kehren Sie zurück.

Ja. KI-Assistenten generieren for- und while-Schleifen aus einer einfachen Beschreibung, erklären Fehler, erkennen Endlosschleifen und Off-by-One-Fehler und schlagen sauberere Optionen wie List Comprehensions oder enumerate() für die Indizierung vor.

Ja. GitHub Copilot vervollständigt for- und while-Schleifen, break- und continue-Anweisungen sowie Aufzählungen anhand von Kommentaren oder nahegelegenem Code. Die KI-Tools von Agentic gehen noch weiter und refaktorisieren Schleifen oder beheben Fehler in einer gesamten Datei automatisch.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: