Wie man die Anweisungen `break`, `continue` und `pass` bei der Arbeit mit Schleifen in Python verwendet

0 Aktien
0
0
0
0

Einführung

Die Verwendung von for-Schleifen und while-Schleifen in Python ermöglicht es Ihnen, Aufgaben automatisch und effizient zu wiederholen.

Manchmal kann jedoch ein externer Faktor den Programmablauf beeinflussen. In diesem Fall möchten Sie möglicherweise, dass Ihr Programm eine Schleife vollständig verlässt, einen Teil der Schleife überspringt oder den externen Faktor ignoriert. Diese Aktionen können Sie mit den Anweisungen `break`, `continue` und `pass` ausführen.

Voraussetzungen

Sie benötigen Python 3 und eine Entwicklungsumgebung auf Ihrem Computer oder Server. Falls Sie noch keine Entwicklungsumgebung eingerichtet haben, können Sie mithilfe der Installations- und Einrichtungsanleitung eine lokale Python-Entwicklungsumgebung auf Ihrem Server einrichten, die zu Ihrem Betriebssystem (Ubuntu, CentOS, Debian usw.) passt.

BREAK-Befehl

In Python ermöglicht die `break`-Anweisung das Verlassen einer Schleife, sobald eine äußere Bedingung erfüllt ist. Die `break`-Anweisung wird im Codeblock unterhalb der Schleife platziert, üblicherweise nach einer `if`-Bedingung.

Betrachten wir ein Beispiel, 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“ in diesem kleinen Programm wird mit 0 initialisiert. Wenn die Variable „number“ kleiner als 10 ist, wird eine for-Schleife erzeugt.

In einer for-Schleife liefert eine if-Anweisung eine Bedingung, die besagt, dass die Schleife abgebrochen wird, wenn die Variable number gleich der ganzen Zahl 5 ist.

Innerhalb der Schleife befindet sich außerdem eine print()-Anweisung, die bei jeder Iteration der for-Schleife ausgeführt wird, bis die Schleife abbricht, da sie sich nach der break-Anweisung befindet.

Setzen wir eine abschließende print()-Anweisung außerhalb der for-Schleife, damit wir wissen, wann wir die Schleife verlassen haben.

Wenn Sie diesen Code ausführen, erhalten Sie folgende Ausgabe:

Output
Number is 0
Number is 1
Number is 2
Number is 3
Number is 4
Out of loop

Dies zeigt, dass die Schleife abbricht, wenn die ganze Zahl gleich 5 ist, da das Programm dies mit der break-Anweisung angewiesen wird.

Die break-Anweisung bewirkt, dass ein Programm eine Schleife verlässt.

Befehl CONTINUE

Die `continue`-Anweisung ermöglicht es, den Teil einer Schleife zu überspringen, in dem eine äußere Bedingung erfüllt ist, und die Schleife dennoch fortzusetzen. Die aktuelle Iteration der Schleife wird unterbrochen, aber das Programm kehrt zum Anfang der Schleife zurück.

Die continue-Anweisung wird im Codeblock unterhalb der loop-Anweisung platziert, üblicherweise nach einer if-Bedingung.

Anhand des gleichen for-Schleifenprogramms wie im obigen Abschnitt zur Break-Anweisung werden wir die continue-Anweisung anstelle der 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 den Wert 5 erreicht. Betrachten wir unsere Ausgabe:

Output
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 kommt die Zahl 5 in der Ausgabe nie vor, aber die Schleife wird nach diesem Punkt fortgesetzt, um Zeilen für die Zahlen 6-10 auszugeben, bevor die Schleife verlassen wird.

Mit der continue-Anweisung können Sie tief verschachtelten bedingten Code vermeiden oder eine Schleife optimieren, indem Sie Elemente eliminieren, die Sie überspringen möchten.

Die continue-Anweisung bewirkt, dass ein Programm bestimmte Elemente innerhalb einer Schleife überspringt, dann aber den Rest der Schleife durchläuft.

PASS-Befehl

Wird eine externe Bedingung ausgelöst, ermöglicht die `pass`-Anweisung die Behandlung dieser Bedingung, ohne die Schleife zu beeinträchtigen. Der gesamte Code wird weiterhin ausgeführt, sofern kein Fehler auftritt oder eine andere Anweisung ausgeführt wird.

Wie andere Anweisungen wird auch die pass-Anweisung im Codeblock unterhalb der loop-Anweisung platziert, üblicherweise nach einer if-Bedingung.

Ersetzen wir im obigen Codeblock 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-Bedingung weist die pass-Anweisung das Programm an, die Schleife weiter auszuführen und zu ignorieren, dass die Variable number während einer ihrer Iterationen den Wert 5 ergibt.

Sie führen das Programm aus und erhalten folgende Ausgabe:

Output
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 werden Sie feststellen, dass das Programm genau so ausgeführt wird, als wäre die Bedingungsanweisung nicht vorhanden. Die `pass`-Anweisung weist das Programm an, die Bedingung zu ignorieren und die Programmausführung wie gewohnt fortzusetzen.

Die pass-Anweisung kann minimale Klassen erzeugen oder als Platzhalter dienen, wenn man an neuem Code arbeitet und auf algorithmischer Ebene denkt, bevor man die Details ausarbeitet.

Ergebnis

Die Anweisungen break, continue und pass in Python ermöglichen es Ihnen, for- und while-Schleifen in Ihrem Code effektiver zu nutzen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Das könnte Ihnen auch gefallen