break, Continue und Pass in Python
Die Verwendung von Schleifen in Python automatisiert und wiederholt die Aufgaben auf effiziente Weise. Aber manchmal kann es vorkommen, dass Sie die Schleife vollständig verlassen, eine Iteration überspringen oder diese Bedingung ignorieren möchten. Dies kann durch Schleifensteuerungsanweisungen erfolgen . Schleifensteuerungsanweisungen verändern die Ausführung von ihrer normalen Abfolge. Wenn die Ausführung einen Bereich verlässt, werden alle automatischen Objekte, die in diesem Bereich erstellt wurden, zerstört. Python unterstützt die folgenden Steueranweisungen.
Aussage brechen
Die break
Anweisung wird verwendet, um die Schleife oder Anweisung zu beenden, in der sie vorhanden ist. Danach wird die Kontrolle an die Anweisungen übergeben, die nach der break-Anweisung vorhanden sind, falls verfügbar. Wenn die break-Anweisung in der verschachtelten Schleife vorhanden ist, beendet sie nur die Schleifen, die eine break
Anweisung enthalten.
Syntax:
break
Beispiel:
Stellen Sie sich eine Situation vor, in der Sie über eine Zeichenfolge iterieren und alle Zeichen ausgeben möchten, bis ein Buchstabe „e“ oder „s“ gefunden wird. Es wird angegeben, dass Sie dies mit Schleife tun müssen und nur eine Schleife verwenden darf.
Hier kommt die Verwendung von break
Statement. Was wir tun können, ist, entweder mit einer while
Schleife oder for
Schleife über eine Zeichenfolge zu iterieren, und jedes Mal müssen wir den Wert von iterator mit 'e' oder 's' vergleichen. Wenn es 'e' oder 's' ist, verwenden wir die break-Anweisung, um die Schleife zu verlassen.
Unten ist die Implementierung.
# Python program to demonstrate # break statement # Python program to # demonstrate break statement s = 'geeksforgeeks' # Using for loop for letter in s: print(letter) # break the loop as soon it sees 'e' # or 's' if letter == 'e' or letter == 's': break print("Out of for loop") print() i = 0 # Using while loop while True: print(s[i]) # break the loop as soon it sees 'e' # or 's' if s[i] == 'e' or s[i] == 's': break i += 1 print("Out of while loop")
Ausgabe:
g e Out of for loop g e Out of while loop
Aussage fortsetzen
Continue
ist ebenso wie die break-Anweisung eine Schleifensteuerungsanweisung. continue
-Anweisung ist das Gegenteil von break -Anweisung, anstatt die Schleife zu beenden, erzwingt sie die Ausführung der nächsten Iteration der Schleife.
Wie der Name schon sagt, zwingt die Continue-Anweisung die Schleife, fortzufahren oder die nächste Iteration auszuführen. Wenn die Continue-Anweisung in der Schleife ausgeführt wird, wird der Code innerhalb der Schleife nach der Continue-Anweisung übersprungen und die nächste Iteration der Schleife beginnt.
Syntax:
continue
Beispiel:
Betrachten Sie die Situation, in der Sie ein Programm schreiben müssen, das die Zahlen von 1 bis 10 ausgibt, aber nicht 6. Es wird angegeben, dass Sie dies mit Schleife tun müssen und nur eine Schleife verwenden darf.
Hier kommt die Verwendung von continue
Statement. Was wir hier tun können, ist, dass wir eine Schleife von 1 bis 10 ausführen können und jedes Mal den Wert von Iterator mit 6 vergleichen müssen. Wenn er gleich 6 ist, verwenden wir die Continue-Anweisung, um mit der nächsten Iteration fortzufahren, ohne etwas anderes auszugeben wir werden den Wert drucken.
Unten ist die Umsetzung der obigen Idee:
# Python program to # demonstrate continue # statement # loop from 1 to 10 for i in range(1, 11): # If i is equals to 6, # continue to next iteration # without printing if i == 6: continue else: # otherwise print the value # of i print(i, end = " ")
Ausgabe:
1 2 3 4 5 7 8 9 10
Aussage übergehen
Wie der Name schon sagt, tut die pass-Anweisung einfach nichts. Die Pass-Anweisung in Python wird verwendet, wenn eine Anweisung syntaktisch erforderlich ist, Sie jedoch keinen Befehl oder Code ausführen möchten. Es ist wie eine null
Operation, da nichts passiert, wenn sie ausgeführt wird. Pass
-Anweisung kann auch zum Schreiben leerer Schleifen verwendet werden. Pass wird auch für leere Steueranweisungen, Funktionen und Klassen verwendet.
Syntax:
pass
Beispiel:
# Python program to demonstrate # pass statement s = "geeks" # Empty loop for i in s: # No error will be raised pass # Empty function def fun(): pass # No error will be raised fun() # Pass statement for i in s: if i == 'k': print('Pass executed') pass print(i)
Ausgabe:
g e e Pass executed k s
Wenn im obigen Beispiel der Wert von i gleich 'k' wird, hat die Pass-Anweisung nichts bewirkt und daher wird auch der Buchstabe 'k' ausgegeben.