Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Industrial programming >> Python

Python break, Continue, Pass-Anweisungen mit Beispielen

Das Konzept der Schleifen ist in fast allen Programmiersprachen verfügbar. Python-Schleifen helfen beim Iterieren über eine Liste, ein Tupel, einen String, ein Wörterbuch und eine Menge. Es gibt zwei Arten von Schleifen, die in Python unterstützt werden, „for“ und „while“. Der Codeblock wird mehrmals innerhalb der Schleife ausgeführt, bis die Bedingung fehlschlägt.

Die Anweisungen zur Schleifensteuerung unterbrechen den Ausführungsfluss und beenden/überspringen die Iteration nach Bedarf. Python break und Continue werden innerhalb der Schleife verwendet, um den Ablauf der Schleife von der Standardprozedur zu ändern.

Eine For-Schleife oder While-Schleife soll so lange iterieren, bis die angegebene Bedingung fehlschlägt. Wenn Sie eine Break- oder Continue-Anweisung verwenden, wird der Ablauf der Schleife von seiner normalen Art geändert.

In diesem Python-Tutorial lernen Sie:

Python-Break-Anweisung

Die break-Anweisung sorgt dafür, dass die Schleife, in der sie verwendet wird, beendet wird. Wenn die break-Anweisung innerhalb von verschachtelten Schleifen verwendet wird, wird die aktuelle Schleife beendet und der Ablauf wird mit dem Code fortgesetzt, der nach der Schleife folgt.

Das Flussdiagramm für die Break-Anweisung sieht wie folgt aus:

Die folgenden Schritte sind im Flussdiagramm enthalten.

Schritt 1)

Die Ausführung der Schleife beginnt.

Schritt 2)

Wenn die Schleifenbedingung wahr ist, wird Schritt 2 ausgeführt, in dem der Hauptteil der Schleife ausgeführt wird.

Schritt 3)

Wenn der Körper der Schleife eine Break-Anweisung enthält, wird die Schleife beendet und geht zu Schritt 6.

Schritt 4)

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

Schritt 5)

Wenn die Schleifenbedingung falsch ist, wird die Schleife verlassen und zu Schritt 6 übergegangen.

Schritt 6)

Ende der Schleife.

Unterbrechen Sie den Ausführungsablauf der Anweisung

Wenn die for-Schleife ausgeführt wird, prüft sie die if-Bedingung. Wenn wahr , wird die break-Anweisung ausgeführt und die for–Schleife beendet. Wenn die Bedingung falsch ist, wird der Code innerhalb der for-Schleife ausgeführt.

Wenn die while-Schleife ausgeführt wird, prüft sie die if-Bedingung; wenn es wahr ist Die Break-Anweisung wird ausgeführt und die While-Schleife 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 mit einer for-Schleife durchlaufen. Wir sind daran interessiert, in der Liste nach dem Namen 'Guru ' zu suchen meine_liste.

Innerhalb der for-Schleife vergleicht die if-Bedingung jedes Element aus der Liste mit dem Namen „Guru“. Wenn die Bedingung wahr wird, wird die Break-Anweisung ausgeführt und die Schleife wird beendet.

Das Arbeitsbeispiel mit 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')
        break
        print('After break statement')

print('Loop is Terminated')

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')

Ausgabe:

Siya
Tiya
Guru
Found name Guru
After while-loop exit

Beispiel:Break-Anweisung in verschachtelten Schleifen

Im Beispiel haben wir 2 for-Schleifen. Beide For-Schleifen durchlaufen einen Bereich von 0 bis 3. In der zweiten For-Schleife haben wir eine Bedingung hinzugefügt, bei der der Index der zweiten For-Schleife, wenn der Wert 2 ist, unterbrochen werden sollte.

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

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

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-Continue-Anweisung

Die weiter -Anweisung überspringt den darauffolgenden Code, und die Steuerung wird für die nächste Iteration an den Anfang zurückgegeben.

Syntax:

continue

Flussdiagramm fortsetzen

Die folgenden Schritte sind im Flussdiagramm enthalten.

Schritt 1)

Die Ausführung der Schleife beginnt.

Schritt 2)

Die Ausführung des Codes innerhalb der Schleife wird durchgeführt. Wenn sich innerhalb der Schleife eine fortgesetzte Anweisung befindet, kehrt die Steuerung zu Schritt 4 zurück, d. h. zum Beginn der Schleife für die nächste Iteration.

Schritt 3)

Die Ausführung des Codes innerhalb der Schleife wird durchgeführt.

Schritt 4)

Wenn es eine Continue-Anweisung gibt oder die Schleifenausführung innerhalb des Körpers abgeschlossen ist, wird die nächste Iteration aufgerufen.

Schritt 5)

Sobald die Ausführung der Schleife abgeschlossen ist, wird die Schleife beendet und geht zu Schritt 7.

Schritt 6)

Wenn die Schleifenbedingung in Schritt 1 fehlschlägt, wird die Schleife verlassen und mit Schritt 7 fortgefahren.

Schritt 7)

Ende der Schleife.

Ablauf der Anweisungsausführung fortsetzen

Die for –Schleife durchläuft das angegebene my_list-Array. Innerhalb der for-Schleife wird die if-Bedingung ausgeführt. Wenn die Bedingung wahr ist , wird die Continue-Anweisung ausgeführt und die Steuerung geht für die nächste Iteration zum Anfang der Schleife.

Der Ablauf des Codes ist wie unten gezeigt:

Wenn die while-Schleife ausgeführt wird, prüft sie die if-Bedingung, wenn sie wahr ist Die Continue-Anweisung wird ausgeführt. Die Steuerung 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 unten gezeigt:

Beispiel:Fortsetzung innerhalb der for-Schleife

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

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 :Innerhalb der While-Schleife fortfahren

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

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:Innerhalb einer verschachtelten Schleife fortfahren

Das folgende Beispiel zeigt die Verwendung von 2 for-Schleifen. Beide For-Schleifen durchlaufen einen Bereich von 0 bis 3. In der zweiten For-Schleife gibt es eine Bedingung, bei der, wenn der Wert des zweiten For-Schleifen-Index 2 ist, sie fortgesetzt werden soll . Also wegen dem weiter -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);

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

Die Python-pass-Anweisung wird als Platzhalter innerhalb von 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 der Python-Interpreter auf die across pass-Anweisung stößt, tut sie nichts und wird ignoriert.

Wann sollte die Pass-Anweisung verwendet werden?

Stellen Sie sich vor, Sie haben eine Funktion oder eine Klasse mit leerem Körper. 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 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 innerhalb des Hauptteils einer Funktion oder einer Klasse 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 auszugeben.

Beispiel:Pass-Anweisung innerhalb einer Funktion

Im Beispiel wird der Pass innerhalb der Funktion hinzugefügt. Sie wird ausgeführt, wenn die Funktion wie unten gezeigt aufgerufen wird:

def my_func():
    print('pass inside function')
    pass
my_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 innerhalb 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“ innerhalb der for-Schleife verwendet. Die if-Bedingung prüft auf das Zeichen „r“ und ruft die print-Anweisung gefolgt von pass.

auf
# Pass statement in for-loop
test = "Guru"
for i in test: 
    if i == 'r': 
        print('Pass executed') 
        pass
    print(i)

Ausgabe:

G
u
Pass executed
r
u

Beispiel:Anweisung innerhalb der if-Schleife übergeben

In dem Beispiel prüft die if-Schleife den Wert von a und wenn die Bedingung wahr ist, geht sie und gibt die Anweisung „pass ausgeführt“ aus, gefolgt von pass.

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

Ausgabe:

pass executed

Wann verwendet man eine Break-and-Continue-Anweisung?

Der Hauptunterschied zwischen der Break- und Continue-Anweisung besteht darin, dass die Schleife beendet wird, wenn das Break-Schlüsselwort gefunden wird.

Im Falle des Continue-Schlüsselworts wird die aktuell laufende Iteration gestoppt und mit der nächsten Iteration fortgefahren.

Zusammenfassung:


Python

  1. C#-Ausdrücke, -Anweisungen und -Blöcke (mit Beispielen)
  2. Python-pass-Anweisung
  3. C++ do…while-Schleife mit Beispielen
  4. Python Print()-Anweisung:Drucken mit Beispielen
  5. Python For &While-Schleifen:Enumerate, Break, Continue-Anweisung
  6. Python String count() mit BEISPIELE
  7. Python String format() Erklären Sie mit BEISPIELE
  8. Python String find() Methode mit Beispielen
  9. Python-Lambda-Funktionen mit BEISPIELE
  10. Python-Funktion round() mit BEISPIELE