Python For- und While-Schleifen: Enumerate-, Break- und Continue-Anweisung

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
  • Codezeile 4: Variable x wird auf 0 gesetzt
  • Codezeile 7: While-Schleife prüft auf Bedingung x<4. Der aktuelle Wert von x ist 0. Bedingung ist wahr. Der Kontrollfluss tritt in die While-Schleife ein
  • Codezeile 8: Wert von x wird gedruckt
  • Codezeile 9: x wird um 1 erhöht. Der Kontrollfluss geht zurück zu Zeile 7. Jetzt ist der Wert von x 1, was kleiner als 4 ist. Die Bedingung ist wahr, und erneut wird die while-Schleife ausgeführt. Dies wird fortgesetzt, bis x 4 wird und die while-Bedingung falsch wird.

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

Codezeile 3: Wir speichern die Monate („Jan, Feb, Mar,April,May,June“) in der Variablen Months

Codezeile 4: Wir durchlaufen die for-Schleife über jeden Wert in Monaten. Der aktuelle Wert von Monaten wird in der Variablen m gespeichert

Codezeile 5: Drucken Sie den Monat aus

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 10-20 deklariert, aber wir möchten, dass unsere For-Schleife bei der Zahl 15 endet und die weitere Ausführung stoppt. Dafür deklarieren wir die Funktion break, indem wir (x==15): break definieren, sodass das Programm beendet wird, sobald der Code die Zahl 15 aufruft. Codezeile 10 deklariert die Variable x zwischen Bereich (10, 20)

  • Codezeile 11 deklariert die Bedingung für den Haltepunkt bei x==15,
  • Codezeile 12 prüft und wiederholt die Schritte, bis sie Nummer 15 erreicht
  • Codezeile 13 Geben Sie 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.

  • Codezeile 10 deklariert die Variable x für den Bereich (10, 20)
  • Codezeile 12 deklariert die Bedingung für x dividiert durch 5=0 und fährt fort
  • Codezeile 13 gibt das Ergebnis aus

Was ist enumerate() in Python?

enumerate() IN PYTHON ist eine integrierte Funktion, die zum Zuweisen eines Index zu jedem Element des iterierbaren Objekts verwendet wird. Es fügt eine Schleife für die iterierbaren Objekte hinzu, behält dabei den Überblick über das aktuelle Element und gibt das Objekt in einer aufzählbaren Form zurück. Dieses Objekt kann in einer for-Schleife verwendet werden, um es mithilfe der list()-Methode 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.

  • Codezeile 3 deklariert die Liste der Monate [Jan, Feb,…Jun]
  • Codezeile 4 deklariert die Variablen i und m für die For-Schleife
  • Codezeile 5 gibt das Ergebnis aus und führt erneut die For-Schleife ein, um die restlichen Monate aufzuzählen

Praktisches Beispiel

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

Python Schleife Arbeitscode für alle Übungen
Code für 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