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:

Python break-Anweisung

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.

Ausführungsablauf der Break-Anweisung

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.

Ausführungsablauf der Break-Anweisung

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

Python Aussage 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:

Setzen Sie den Ausführungsablauf der Anweisung fort

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:

Setzen Sie den Ausführungsablauf der Anweisung fort

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.