Python unterbrechen, fortfahren, Anweisungen mit Beispielen übergeben

Inhaltsverzeichnis:

Anonim

Das Konzept der Schleifen ist in fast allen Programmiersprachen verfügbar. Python-Schleifen helfen beim Durchlaufen einer Liste, eines Tupels, einer Zeichenfolge, eines Wörterbuchs und einer Menge. In Python werden zwei Arten von Schleifen unterstützt: "for" und "while". Der Codeblock wird innerhalb der Schleife mehrmals ausgeführt, bis die Bedingung fehlschlägt.

Die Schleifensteuerungsanweisungen unterbrechen den Ausführungsfluss und beenden / überspringen die Iteration gemäß unseren Anforderungen. Python break and continue wird innerhalb der Schleife verwendet, um den Fluss der Schleife von ihrer Standardprozedur zu ändern.

Eine 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 von ihrem normalen Weg.

In diesem Python-Tutorial lernen Sie:

  • Python-Break-Anweisung
  • Ablauf der Ausführung der Unterbrechungsanweisung
  • Python continue-Anweisung
  • Setzen Sie den Ablauf der Anweisungsausführung fort
  • Python-Pass-Anweisung
  • Was ist eine Pass-Anweisung in Python?
  • Wann sollte eine break and continue-Anweisung verwendet werden?

Python-Break-Anweisung

Die break-Anweisung sorgt dafür, dass die Schleife, in der sie verwendet wird, beendet wird. Wenn die break-Anweisung in verschachtelten 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 lautet wie folgt:

Im Folgenden sind die Schritte aufgeführt, die im Flussdiagramm enthalten sind.

Schritt 1)

Die Schleifenausführung beginnt.

Schritt 2)

Wenn die Schleifenbedingung wahr ist, wird Schritt 2 ausgeführt, wobei der Körper der Schleife ausgeführt wird.

Schritt 3)

Wenn der Body der Schleife eine break-Anweisung hat, wird die Schleife beendet und mit Schritt 6 fortgefahren.

Schritt 4)

Nachdem die Schleifenbedingung ausgeführt und ausgeführt wurde, wird mit der nächsten Iteration in Schritt 4 fortgefahren.

Schritt 5)

Wenn die Schleifenbedingung falsch ist, verlässt sie die Schleife und fährt mit Schritt 6 fort.

Schritt 6)

Ende der Schleife.

Ablauf der Ausführung der Unterbrechungsanweisung

Wenn die for-Schleife ausgeführt wird, überprüft sie die if-Bedingung. Wenn true , 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, wird die if-Bedingung überprüft. Wenn dies der Fall ist, wird die break-Anweisung 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 in for-Schleife

Die Liste my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru'] wird mit for-loop wiederholt. Wir sind daran interessiert, den Namen 'Guru' aus der Liste zu suchen meine Liste.

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 ist wie folgt:

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')breakprint('After break statement')print('Loop is Terminated')

Ausgabe:

SiyaTiyaGuruFound the name GuruLoop is Terminated

Beispiel: Break-Anweisung in while-Schleife

my_list = ['Siya', 'Tiya', 'Guru', 'Daksh', 'Riya', 'Guru']i = 0while True:print(my_list[i])if (my_list[i] == 'Guru'):print('Found the name Guru')breakprint('After break statement')i += 1print('After while-loop exit')

Ausgabe:

SiyaTiyaGuruFound name GuruAfter while-loop exit

Beispiel: Break-Anweisung in verschachtelten 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 Wert des zweiten for-Schleifenindex 2 unterbrochen werden sollte.

Aufgrund der break-Anweisung wird die zweite for-Schleife niemals für 2 und 3 iterieren.

for i in range(4):for j in range(4):if j==2:breakprint("The number is ",i,j);

Ausgabe:

The number is 0 0The number is 0 1The number is 1 0The number is 1 1The number is 2 0The number is 2 1The number is 3 0The number is 3 1

Python continue-Anweisung

Die continue- Anweisung überspringt den darauf folgenden Code und das Steuerelement wird für die nächste Iteration an den Start zurückgegeben.

Syntax:

continue

Flussdiagramm fortsetzen

Im Folgenden sind die Schritte aufgeführt, die im Flussdiagramm enthalten sind.

Schritt 1)

Die Schleifenausführung beginnt.

Schritt 2)

Die Ausführung des Codes innerhalb der Schleife erfolgt. Wenn sich innerhalb der Schleife eine fortgesetzte Anweisung befindet, kehrt die Steuerung zu Schritt 4 zurück, dh zum Start 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, verlässt sie die Schleife und fährt mit Schritt 7 fort.

Schritt 7)

Ende der Schleife.

Setzen Sie den Ablauf der Anweisungsausführung fort

Die for-Schleife durchläuft das angegebene Array my_list. Innerhalb der for-Schleife wird die if-Bedingung ausgeführt. Wenn die Bedingung wahr , wird die continue - Anweisung ausgeführt, und die Steuerung für die nächste Iteration zu Beginn der Schleife übergeben.

Der Ablauf des Codes ist wie folgt:

Wenn die while-Schleife ausgeführt wird, wird die if-Bedingung überprüft. Wenn dies der Fall ist, wird die continue-Anweisung ausgeführt. Das Steuerelement kehrt für die nächste Iteration zum Beginn 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 in der for-Schleife fort

for i in range(10):if i == 7:continueprint("The Number is : , i)

Ausgabe:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9

Beispiel: Fahren Sie in der while-Schleife fort

i = 0while i <= 10:if i == 7:i += 1continueprint("The Number is : , i)i += 1

Ausgabe:

The Number is : 0The Number is : 1The Number is : 2The Number is : 3The Number is : 4The Number is : 5The Number is : 6The Number is : 8The Number is : 9The Number is : 10

Beispiel: Fahren Sie in der 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, dass, wenn der Wert des zweiten for-Schleifenindex 2 ist, er fortgesetzt werden sollte . Aufgrund der continue- Anweisung überspringt die zweite for-Schleife die Iteration für 2 und fährt für 3 fort.

for i in range(4):for j in range(4):if j==2:continueprint("The number is ",i,j);

Ausgabe:

The number is 0 0The number is 0 1The number is 0 3The number is 1 0The number is 1 1The number is 1 3The number is 2 0The number is 2 1The number is 2 3The number is 3 0The number is 3 1The number is 3 3

Python-Pass-Anweisung

Die Python-Pass-Anweisung wird als Platzhalter in Schleifen, Funktionen, Klassen und if-Anweisungen verwendet, die später implementiert werden sollen.

Syntax

pass

Was ist eine Pass-Anweisung in Python?

Python-Pass ist eine Null-Anweisung. Wenn der Python-Interpreter auf die across-Pass-Anweisung stößt, tut er nichts und wird ignoriert.

Wann soll die pass-Anweisung verwendet werden?

Stellen Sie sich vor, Sie haben eine Funktion oder eine Klasse, bei der der Körper leer bleibt. Sie planen, den Code in Zukunft zu schreiben. Der Python-Interpreter gibt einen Fehler aus, wenn er auf einen leeren Körper stößt.

Ein Kommentar kann auch im Hauptteil 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 eines Klassenkörpers verwendet werden. Während der Ausführung ignoriert der Interpreter, wenn er auf die pass-Anweisung stößt, und fährt fort, ohne einen Fehler zu machen.

Beispiel: pass-Anweisung innerhalb einer Funktion

Im Beispiel wird der Pass innerhalb der Funktion hinzugefügt. Es wird ausgeführt, wenn die Funktion wie folgt aufgerufen wird:

def my_func():print('pass inside function')passmy_func()

Ausgabe:

pass inside function

Beispiel: pass-Anweisung innerhalb der Klasse

Im folgenden Beispiel haben wir nur die leere Klasse erstellt, die eine print-Anweisung gefolgt von einer pass-Anweisung enthält. Die pass-Anweisung ist ein Hinweis darauf, dass der Code in der Klasse "My_Class" in Zukunft implementiert wird.

classMy_Class:print("Inside My_Class")pass

Ausgabe:

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 gefolgt von pass auf.

# Pass statement in for-looptest = "Guru"for i in test:if i == 'r':print('Pass executed')passprint(i)

Ausgabe:

GuPass executedru

Beispiel: pass-Anweisung in der if-Schleife

Im Beispiel prüft die if-Schleife den Wert von a, und wenn die Bedingung erfüllt ist, wird die Anweisung "pass ausgeführt" gefolgt von pass ausgegeben.

a=1if a==1:print('pass executed')pass

Ausgabe:

pass executed

Wann sollte eine break and continue-Anweisung verwendet werden?

  • Eine break- Anweisung beendet die Schleife und beendet sie, wenn sie innerhalb der Schleife verwendet wird. Wenn es in verschachtelten Schleifen verwendet wird, bricht es aus der aktuellen Schleife aus.
  • Eine continue- Anweisung stoppt die aktuelle Ausführung, wenn sie innerhalb einer Schleife verwendet wird, und das Steuerelement kehrt zum Anfang der Schleife zurück.

Der Hauptunterschied zwischen der Anweisung break und continue besteht darin, dass das Schlüsselwort break die Schleife verlässt, wenn es gefunden wird.

Im Falle des Schlüsselworts continue wird die aktuell ausgeführte Iteration gestoppt und mit der nächsten Iteration fortgefahren.

Zusammenfassung:

  • Python break and continue wird innerhalb der Schleife verwendet, um den Fluss der Schleife von ihrer normalen Prozedur zu ändern.
  • Eine 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 von ihrem normalen Weg.
  • Eine break- Anweisung beendet die Schleife und beendet sie, wenn sie innerhalb der Schleife verwendet wird. Wenn es in verschachtelten Schleifen verwendet wird, bricht es aus der aktuellen Schleife aus.
  • Wenn eine continue- Anweisung in einer Schleife verwendet wird, wird die aktuelle Ausführung gestoppt, und das Steuerelement kehrt zum Anfang der Schleife zurück.
  • Der Hauptunterschied zwischen der Anweisung break und continue besteht darin, dass das Schlüsselwort break die Schleife verlässt , wenn es gefunden wird.
  • Die Python Pass-Anweisung wird als Platzhalter in Schleifen, Funktionen, Klassen und if-Anweisungen verwendet, die später implementiert werden sollen.
  • Python-Pass ist eine Null-Anweisung. Wenn die Ausführung beginnt und der Interpreter auf die pass-Anweisung stößt, tut er nichts und wird ignoriert.