Python break-, continue-, pass-Anweisungen mit Beispielen
Das Konzept von Schleifen ist in fast allen Programmiersprachen verfügbar. Python Schleifen helfen dabei, über eine Liste, ein Tupel, eine Zeichenfolge, ein Wörterbuch und eine Menge zu iterieren. Es gibt zwei Arten von Schleifen, die in Python „for“ und „while“. Der Codeblock wird innerhalb der Schleife mehrmals ausgeführt, bis die Bedingung nicht mehr erfüllt ist.
Die Schleifensteuerungsanweisungen unterbrechen den Ausführungsfluss und beenden/überspringen die Iteration je nach Bedarf. Python „break“ und „continue“ werden innerhalb der Schleife verwendet, um den Ablauf der Schleife gegenüber der Standardprozedur zu ändern.
Eine for- oder while-Schleife soll so lange iterieren, bis die angegebene Bedingung fehlschlägt. Wenn Sie eine break- oder continue-Anweisung verwenden, ändert sich der Ablauf der Schleife vom normalen Ablauf.
Python break-Anweisung
Die break-Anweisung sorgt dafür, dass die Schleife, in der sie verwendet wird, beendet wird. Wenn die break-Anweisung innerhalb verschachtelter Schleifen verwendet wird, wird die aktuelle Schleife beendet und der Fluss wird mit dem Code fortgesetzt, der nach der Schleife folgt.
Das Flussdiagramm für die break-Anweisung sieht wie folgt aus:
Nachfolgend sind die im Flussdiagramm enthaltenen Schritte aufgeführt.
Schritt 1) Die Schleifenausführung beginnt.
Schritt 2) Wenn die Schleifenbedingung wahr ist, wird Schritt 2 ausgeführt, wobei der Hauptteil der Schleife ausgeführt wird.
Schritt 3) Wenn der Schleifenkörper eine break-Anweisung enthält, wird die Schleife beendet und mit Schritt 6 fortgefahren.
Schritt 4) Nachdem die Schleifenbedingung ausgeführt und abgeschlossen wurde, wird mit der nächsten Iteration in Schritt 4 fortgefahren.
Schritt 5) Wenn die Schleifenbedingung falsch ist, wird die Schleife verlassen und mit Schritt 6 fortgefahren.
Schritt 6) Ende der Schleife.
Ausführungsablauf der Break-Anweisung
Wenn die for-Schleife mit der Ausführung beginnt, prüft sie die if-Bedingung. Wenn was immer dies auch sein sollte., wird die break-Anweisung ausgeführt und die for–Schleife wird beendet. Wenn die Bedingung falsch ist, wird der Code in der for-Schleife ausgeführt.
Wenn die while-Schleife ausgeführt wird, prüft sie die if-Bedingung; wenn ja wahr, Die Break-Anweisung wird ausgeführt und die While-Schleife wird beendet. Wenn die Bedingung falsch ist, wird der Code in der While-Schleife ausgeführt.
Beispiel: Break-Anweisung innerhalb einer for-Schleife
Die Liste my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] wird mithilfe einer For-Schleife durchlaufen. Wir sind an der Suche nach dem Namen 'Guru' in der Liste my_list interessiert.
Innerhalb der For-Schleife vergleicht die If-Bedingung jedes Element aus der Liste mit dem Namen „Guru“. Wenn die Bedingung erfüllt ist, wird die Break-Anweisung ausgeführt und die Schleife wird beendet.
Das Arbeitsbeispiel mit der break-Anweisung sieht wie folgt aus:
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] for i in range(len(my_list)): print(my_list[i]) if my_list[i] == 'Guru': print('Found the name Guru') break print('After break statement') print('Loop is Terminated')
Erwartete Ausgabe:
Siya Tiya Guru Found the name Guru Loop is Terminated
Beispiel: Break-Anweisung innerhalb einer While-Schleife
my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] i = 0 while True: print(my_list[i]) if (my_list[i] == 'Guru'): print('Found the name Guru') break print('After break statement') i += 1 print('After while-loop exit')
Erwartete Ausgabe:
Siya Tiya Guru Found name Guru After while-loop exit
Beispiel: Break-Anweisung innerhalb verschachtelter Schleifen
Im Beispiel haben wir 2 for-Schleifen. Beide for-Schleifen iterieren von einem Bereich von 0 bis 3. In der zweiten for-Schleife haben wir eine Bedingung hinzugefügt, bei der der Index unterbrochen werden sollte, wenn der Wert des zweiten for-Schleifenindex 2 ist.
Aufgrund der break-Anweisung wird die zweite for-Schleife also niemals für 2 und 3 iterieren.
for i in range(4): for j in range(4): if j==2: break print("The number is ",i,j);
Erwartete Ausgabe:
The number is 0 0 The number is 0 1 The number is 1 0 The number is 1 1 The number is 2 0 The number is 2 1 The number is 3 0 The number is 3 1
Python Aussage fortsetzen
Das fortsetzen Die Anweisung überspringt den darauffolgenden Code und die Steuerung wird für die nächste Iteration an den Anfang zurückgegeben.
Syntax:
continue
Flussdiagramm fortsetzen
Nachfolgend sind die im Flussdiagramm enthaltenen Schritte aufgeführt.
Schritt 1) Die Schleifenausführung beginnt.
Schritt 2) Die Ausführung des Codes innerhalb der Schleife erfolgt. Wenn sich innerhalb der Schleife eine Fortsetzungsanweisung befindet, kehrt die Steuerung zu Schritt 4 zurück, also zum Beginn der Schleife für die nächste Iteration.
Schritt 3) Die Ausführung des Codes innerhalb der Schleife erfolgt.
Schritt 4) Wenn eine continue-Anweisung vorhanden ist oder die Schleifenausführung im Hauptteil abgeschlossen ist, wird die nächste Iteration aufgerufen.
Schritt 5) Sobald die Schleifenausführung abgeschlossen ist, wird die Schleife beendet und mit Schritt 7 fortgefahren.
Schritt 6) Wenn die Schleifenbedingung in Schritt 1 fehlschlägt, wird die Schleife verlassen und mit Schritt 7 fortgefahren.
Schritt 7) Ende der Schleife.
Setzen Sie den Ausführungsablauf der Anweisung fort
Die for-Schleife durchläuft das angegebene Array my_list. Innerhalb der for-Schleife wird die if-Bedingung ausgeführt. Wenn die Bedingung ist was immer dies auch sein sollte., wird die continue-Anweisung ausgeführt und die Steuerung geht für die nächste Iteration an den Anfang der Schleife.
Der Ablauf des Codes ist wie folgt:
Wenn die while-Schleife ausgeführt wird, prüft sie, ob die if-Bedingung erfüllt ist wahr, Die continue-Anweisung wird ausgeführt. Die Steuerung kehrt für die nächste Iteration zum Anfang der while-Schleife zurück. Wenn die Bedingung falsch ist, wird der Code in der While-Schleife ausgeführt.
Der Ablauf des Codes ist wie folgt:
Beispiel: Fahren Sie innerhalb der for-Schleife fort
for i in range(10): if i == 7: continue print("The Number is :" , i)
Erwartete Ausgabe:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9
Beispiel: Weiter in der While-Schleife
i = 0 while i <= 10: if i == 7: i += 1 continue print("The Number is :" , i) i += 1
Erwartete Ausgabe:
The Number is : 0 The Number is : 1 The Number is : 2 The Number is : 3 The Number is : 4 The Number is : 5 The Number is : 6 The Number is : 8 The Number is : 9 The Number is : 10
Beispiel: Fahren Sie innerhalb einer verschachtelten Schleife fort
Das folgende Beispiel zeigt die Verwendung von 2 for-Schleifen. Beide For-Schleifen iterieren von einem Bereich von 0 bis 3. In der zweiten For-Schleife gibt es eine Bedingung, wonach der Wert des zweiten For-Schleifenindex 2 sein sollte fortsetzen. Also wegen der fortsetzen Anweisung überspringt die zweite for-Schleife die Iteration für 2 und fährt mit 3 fort.
for i in range(4): for j in range(4): if j==2: continue print("The number is ",i,j);
Erwartete Ausgabe:
The number is 0 0 The number is 0 1 The number is 0 3 The number is 1 0 The number is 1 1 The number is 1 3 The number is 2 0 The number is 2 1 The number is 2 3 The number is 3 0 The number is 3 1 The number is 3 3
Python pass-Anweisung
Python Die Pass-Anweisung wird als Platzhalter in Schleifen, Funktionen, Klassen und If-Anweisungen verwendet, die später implementiert werden sollen.
Syntax
pass
Was ist die Pass-Anweisung in Python?
Python pass ist eine Null-Anweisung. Wenn die Python Wenn der Interpreter auf die Across-Pass-Anweisung stößt, geschieht nichts und sie wird ignoriert.
Wann sollte die pass-Anweisung verwendet werden?
Stellen Sie sich vor, Sie haben eine Funktion oder eine Klasse, deren Hauptteil leer ist. Sie planen, den Code später zu schreiben. Python Der Interpreter gibt einen Fehler aus, wenn er auf einen leeren Textkörper stößt.
Ein Kommentar kann auch innerhalb des Hauptteils der Funktion oder Klasse hinzugefügt werden, aber der Interpreter ignoriert den Kommentar und gibt einen Fehler aus.
Die Pass-Anweisung kann im Hauptteil einer Funktion oder einer Klasse verwendet werden. Wenn der Interpreter während der Ausführung auf die pass-Anweisung stößt, ignoriert er diese und fährt fort, ohne einen Fehler auszugeben.
Beispiel: pass-Anweisung innerhalb einer Funktion
Im Beispiel wird der Pass innerhalb der Funktion hinzugefügt. Es wird ausgeführt, wenn die Funktion wie unten gezeigt aufgerufen wird:
def my_func(): print('pass inside function') pass my_func()
Erwartete Ausgabe:
pass inside function
Beispiel: pass-Anweisung innerhalb der Klasse
Im folgenden Beispiel haben wir nur die leere Klasse erstellt, die über eine print-Anweisung gefolgt von einer pass-Anweisung verfügt. Die Pass-Anweisung ist ein Hinweis darauf, dass der Code innerhalb der Klasse „My_Class“ in Zukunft implementiert wird.
classMy_Class: print("Inside My_Class") pass
Ausgang:
Inside My_Class
Beispiel: pass-Anweisung innerhalb der Schleife
Im folgenden Beispiel wird die Zeichenfolge „Guru“ in der for-Schleife verwendet. Die if-Bedingung sucht nach dem Zeichen „r“ und ruft die print-Anweisung auf, gefolgt von pass.
# Pass statement in for-loop test = "Guru" for i in test: if i == 'r': print('Pass executed') pass print(i)
Erwartete Ausgabe:
G u Pass executed r u
Beispiel: pass-Anweisung innerhalb der if-Schleife
Im Beispiel die if-Schleife prüft den Wert von a und wenn die Bedingung wahr ist, gibt es die Anweisung „Pass ausgeführt“ gefolgt von „Pass“ aus.
a=1 if a==1: print('pass executed') pass
Erwartete Ausgabe:
pass executed
Wann sollte eine Break- und Continue-Anweisung verwendet werden?
- A brechen Wenn die Anweisung innerhalb der Schleife verwendet wird, wird die Schleife beendet und beendet. Wenn es innerhalb verschachtelter Schleifen verwendet wird, bricht es aus der aktuellen Schleife aus.
- A fortsetzen Die Anweisung stoppt die aktuelle Ausführung, wenn sie innerhalb einer Schleife verwendet wird, und die Steuerung kehrt zum Anfang der Schleife zurück.
Der Hauptunterschied zwischen der Break- und der Continue-Anweisung besteht darin, dass die Schleife verlassen wird, wenn das Schlüsselwort break angetroffen wird.
Im Falle des Schlüsselworts continue wird die aktuell laufende Iteration gestoppt und mit der nächsten Iteration fortgefahren.
Zusammenfassung
- Python „break“ und „continue“ werden innerhalb der Schleife verwendet, um den Ablauf der Schleife gegenüber dem normalen Ablauf zu ändern.
- A for-Schleife oder while-Schleife soll iterieren, bis die angegebene Bedingung fehlschlägt. Wenn Sie eine break- oder continue-Anweisung verwenden, ändert sich der Ablauf der Schleife vom normalen Ablauf.
- A brechen Wenn die Anweisung innerhalb der Schleife verwendet wird, wird die Schleife beendet und beendet. Wenn es innerhalb verschachtelter Schleifen verwendet wird, bricht es aus der aktuellen Schleife aus.
- A fortsetzen Wenn die Anweisung innerhalb einer Schleife verwendet wird, stoppt sie die aktuelle Ausführung und die Steuerung kehrt zum Anfang der Schleife zurück.
- Der Hauptunterschied zwischen brechen und fortsetzen Aussage ist, wann brechen Wenn das Schlüsselwort gefunden wird, wird die Schleife verlassen.
- Python Die Pass-Anweisung wird als Platzhalter in Schleifen, Funktionen, Klassen und if-Anweisungen verwendet, die später implementiert werden sollen.
- Python pass ist eine Nullanweisung. Wenn die Ausführung beginnt und der Interpreter auf die pass-Anweisung stößt, geschieht nichts und sie wird ignoriert.