Wie man Break-, Continue- und Pass-Anweisungen beim Arbeiten mit Schleifen in Python verwendet
Einführung
Die Verwendung von for-Schleifen und while-Schleifen in Python ermöglicht es Ihnen, Aufgaben automatisiert und effizient zu wiederholen.
Aber manchmal kann ein externer Faktor die Art und Weise beeinflussen, wie Ihr Programm läuft. Wenn dies geschieht, möchten Sie möglicherweise, dass Ihr Programm eine Schleife vollständig verlässt, einen Teil einer Schleife überspringt, bevor es fortfährt, oder diesen externen Faktor ignoriert. Diese Aktionen können Sie mit den Anweisungen break, continue und pass durchführen.
Müssen Sie ein Python-Projekt bereitstellen und es schnell live schalten? Schauen Sie sich die DigitalOcean App Platform an und stellen Sie ein Python-Projekt direkt von GitHub in Minuten bereit.
Voraussetzungen
Sie sollten Python 3 installiert haben sowie eine Programmierumgebung auf Ihrem Computer oder Server. Angenommen, Sie haben keine Programmierumgebung eingerichtet. In diesem Fall können Sie die Installations- und Einrichtungsanleitungen zur Einrichtung einer lokalen Python-Programmierumgebung auf Ihrem Server entsprechend Ihrem Betriebssystem (Ubuntu, CentOS, Debian usw.) zu Rate ziehen.
Break-Anweisung
In Python ermöglicht die break-Anweisung das Verlassen einer Schleife, wenn eine externe Bedingung ausgelöst wird. Sie platzieren die break-Anweisung innerhalb des Codeblocks unter Ihrer Schleifenanweisung, normalerweise nach einer bedingten if-Anweisung.
Info: Um dem Beispielcode in diesem Tutorial zu folgen, öffnen Sie eine Python-interaktive Shell auf Ihrem lokalen System, indem Sie den Befehl python3 ausführen. Dann können Sie die Beispiele kopieren, einfügen oder bearbeiten, indem Sie sie nach der >>> Eingabeaufforderung hinzufügen.
Lass uns ein Beispiel ansehen, das die break-Anweisung in einer for-Schleife verwendet:
number = 0
for number in range(10):
if number == 5:
break # break here
print('Number is ' + str(number))
print('Out of loop')
Die Variable number wird in diesem kleinen Programm auf 0 initialisiert. Dann konstruiert eine for-Anweisung die Schleife, wenn die Variable number kleiner als 10 ist.
Innerhalb der for-Schleife wird eine if-Anweisung verwendet, die die Bedingung darstellt, dass wenn die Variable number dem Integer 5 entspricht, dann die Schleife beendet wird.
Innerhalb der Schleife befindet sich auch eine print()-Anweisung, die bei jeder Iteration der for-Schleife ausgeführt wird, bis die Schleife unterbrochen wird, da sie nach der break-Anweisung steht.
Lass uns eine endgültige print()-Anweisung außerhalb der for-Schleife platzieren, um zu wissen, wann du aus der Schleife heraus bist.
Wenn Sie diesen Code ausführen, erhalten Sie die folgende Ausgabe:
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop
Dies zeigt, dass die Schleife endet, sobald die Ganzzahl number als gleich 5 ausgewertet wird, da das Programm angewiesen wird, dies mit der break-Anweisung zu tun.
Die break-Anweisung bewirkt, dass ein Programm aus einer Schleife ausbricht.
Fahre mit der Aussage fort.
Die continue Anweisung ermöglicht es Ihnen, den Teil einer Schleife zu überspringen, in dem eine externe Bedingung ausgelöst wird, aber die restliche Schleife weiterhin auszuführen. Die aktuelle Iteration der Schleife wird unterbrochen, aber das Programm kehrt an den Anfang der Schleife zurück.
Das continue-Statement befindet sich innerhalb des Codeblocks unter der Schleifenanweisung, normalerweise nach einer bedingten if-Anweisung.
Verwenden wir dasselbe for-Schleifenprogramm wie im Abschnitt über den Break-Befehl oben, werden wir eine continue-Anweisung anstelle einer break-Anweisung verwenden:
number = 0
for number in range(10):
if number == 5:
continue # continue here
print('Number is ' + str(number))
print('Out of loop')
Der Unterschied zwischen der Verwendung der continue-Anweisung und der break-Anweisung besteht darin, dass unser Code trotz der Unterbrechung fortgesetzt wird, wenn die Variable number als gleichwertig zu 5 ausgewertet wird. Lassen Sie uns unsere Ausgabe überprüfen:
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop
Hier tritt Number is 5 niemals in der Ausgabe auf, aber die Schleife setzt an diesem Punkt fort und druckt Zeilen für die Zahlen 6–10, bevor sie die Schleife verlässt.
Sie können die continue-Anweisung verwenden, um tief verschachtelten bedingten Code zu vermeiden oder eine Schleife zu optimieren, indem Sie häufig vorkommende Fälle, die Sie ablehnen möchten, ausschließen.
Die continue-Anweisung bewirkt, dass ein Programm bestimmte Faktoren, die innerhalb einer Schleife auftreten, überspringt, aber dann durch den Rest der Schleife fortfährt.
Überweisungserklärung
Wenn eine externe Bedingung ausgelöst wird, ermöglicht die pass-Anweisung, die Bedingung zu behandeln, ohne dass die Schleife in irgendeiner Weise betroffen ist; der gesamte Code wird weiterhin gelesen, es sei denn, es tritt eine break-Anweisung oder eine andere Anweisung auf.
Wie bei den anderen Anweisungen wird die pass Anweisung innerhalb des Codeblocks unter der Schleifenanweisung stehen, typischerweise nach einer bedingten if Anweisung.
Verwenden Sie dasselbe Codeblock wie oben, ersetzen wir die break oder continue Anweisung durch eine pass Anweisung:
number = 0
for number in range(10):
if number == 5:
pass # pass here
print('Number is ' + str(number))
print('Out of loop')
Nach der if bedingten Anweisung sagt die pass Anweisung dem Programm, dass es die Schleife weiter ausführen und ignorieren soll, dass die Variable number während einer ihrer Iterationen als gleichwertig zu 5 ausgewertet wird.
Sie werden das Programm ausführen und die folgende Ausgabe erhalten:
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Number is 5
Number is 6
Number is 7
Number is 8
Number is 9
Out of loop
Durch die Verwendung der pass-Anweisung in diesem Programm fällt Ihnen auf, dass das Programm genau so läuft, als ob es keine Bedingungsanweisungen im Programm gäbe. Die pass-Anweisung weist das Programm an, diese Bedingung zu ignorieren und das Programm wie gewohnt fortzusetzen.
Die pass-Anweisung kann minimale Klassen erstellen oder als Platzhalter dienen, wenn man an neuem Code arbeitet und auf algorithmischer Ebene nachdenkt, bevor man die Details ausarbeitet.
Schlussfolgerung
Die break, continue und pass Anweisungen in Python ermöglichen es Ihnen, for-Schleifen und while-Schleifen effektiver in Ihrem Code zu verwenden.
Um mehr mit break und pass Anweisungen zu arbeiten, können Sie das Tutorial "Wie man einen Twitterbot mit Python 3 und der Tweepy-Bibliothek erstellt" folgen.