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: