Einführung
Es gibt zwei Arten von Schleifen, die Sie in Python 3 verwenden können. Sie haben for-Schleifen und while-Schleifen. Sie können diese für wiederkehrende Aufgaben verwenden. Dadurch werden die sich wiederholenden Aufgaben automatisch ausgeführt, was den Prozess effizienter macht. Leider können bei Ihren Schleifen Probleme auftreten. Manchmal stößt Ihr Programm auf ein Problem, bei dem Sie einen Teil der Schleife überspringen oder sie ganz beenden müssen. Oder vielleicht müssen Sie einen externen Faktor ignorieren, der das Programm beeinflusst. Wenn Sie dies zu Ihrem Programm hinzufügen möchten, müssen Sie die break-, , continue- und pass-Anweisungen verwenden.
In dieser Anleitung besprechen wir, wie Sie die break-, continue- und pass-Anweisungen bei der Arbeit mit Schleifen in Python 3 verwenden können.
So verwenden Sie die break-Anweisung
Die break-Anweisung ermöglicht es Ihnen, die Schleife bei Vorliegen eines externen Einflusses zu beenden. Sie müssen diese Anweisung im Code Ihrer Schleifenanweisung platzieren. Normalerweise verwenden wir sie mit einer bedingten if-Anweisung. Um das Verständnis zu erleichtern, nehmen wir das Beispiel der folgenden Schleife. Hier verwenden wir eine break-Anweisung in einer for-Schleife:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: break # hier abbrechen print('Nummer ist ' + str(number)) print('Außerhalb der Schleife') |
Wie Sie sehen können, initialisieren wir die Variable number mit 0. Dann fügen wir eine for-Anweisung ein, um die Schleife zu erstellen. Die Bedingung ist, dass number kleiner als 10 ist. Danach haben wir eine if-Anweisung hinzugefügt. Sie besagt, dass die Schleife abgebrochen wird, wenn die Variable number gleich 5 ist. Ein weiterer Faktor im Schleifencode ist die print()-Anweisung, die bei jedem Schleifendurchlauf wiederholt ausgeführt wird, bis sie abbricht. Schließlich ermöglicht uns die letzte print()-Anweisung, benachrichtigt zu werden, wenn wir die Schleife verlassen.
Das Hinzufügen und Ausführen des Codes mit dieser break-Anweisung liefert Ihnen eine Ausgabe wie diese:

Dies zeigt, dass die Schleife abgebrochen wurde, sobald die Variable number gleich 5 wurde. Das bedeutet, dass sich das Programm nun außerhalb der Schleife befindet.
So verwenden Sie die continue-Anweisung
Mit der continue-Anweisung können Sie gezielt nur einen bestimmten Teil der Schleife überspringen. Wenn Ihr Programm also auf einen Auslöser stößt, überspringt es einen vordefinierten Teil der Schleife und fährt mit dem Rest in einer neuen Iteration von vorne fort. Auch hier müssen Sie die if-Anweisung verwenden. Nutzen wir dasselbe Beispiel wie im vorherigen Abschnitt. Hier wenden wir anstelle einer break-Anweisung eine continue-Anweisung an:
|
1 2 3 4 5 6 7 8 |
number = 0 for number in range(10): if number == 5: continue # hier fortfahren print('Nummer ist ' + str(number)) print('Außerhalb der Schleife') |
Der offensichtliche Unterschied zwischen der Ausführung von break-Anweisungen und continue-Anweisungen besteht darin, dass wir bei Letzteren die Schleife nicht verlassen. Stattdessen wird der Code in der nächsten Iteration fortgesetzt, selbst wenn die Variable number gleich 5 ist. Die Ausgabe wird in etwa so aussehen:

Wie Sie sehen können, zeigt die Ausgabe nicht den Wert Nummer ist 5. Die Schleife läuft einfach darüber hinaus weiter. Sie gibt Zeilen für die Zahlen 6, 7, 8, 9 und 10 aus, bevor sie die Schleife verlässt. Dies ist nützlich, wenn Sie bestimmten bedingten Code vermeiden möchten.
So verwenden Sie die pass-Anweisung
Die pass-Anweisung ermöglicht es Ihnen, mit dem externen Auslöser umzugehen, ohne die Schleife unterbrechen zu müssen. Das bedeutet, dass die Schleife unabhängig vom externen Faktor weiterhin Zeilen ausgibt, es sei denn, sie stößt auf eine andere Anweisung. Ähnlich wie bei den anderen beiden Anweisungen fügen wir diese Anweisung im Schleifencode nach einer bedingten if-Anweisung hinzu. Wenden wir diese Anweisung auf unser Beispiel an:
|
1 2 3 4 5 6 7 8 9 |
number = 0 for number in range(10): if number == 5: pass # pass hier print('Nummer ist ' + str(number)) print('Außerhalb der Schleife') |
Mit der pass-Anweisung teilen wir dem Programm mit, die Tatsache zu ignorieren, dass die Variable number gleich 5 ist. Das Ausführen dieses Codes liefert diese Ausgabe:

Dies zeigt, dass der Trigger keinerlei Auswirkungen auf die Schleife hatte. Es scheint, als gäbe es überhaupt keine bedingte Anweisung. Daher können Sie die pass-Anweisung verwenden, um minimale Klassen zu erstellen oder sie sogar als Platzhalter für Code zu verwenden, der sich noch in der Entwicklung befindet.
Schließlich können Sie sich unsere anderen Tutorials ansehen, die Ihnen helfen, sich damit vertraut zu machen, was Sie mit Python tun können:
- Folgen Sie uns, um zu erfahren, wie man Twitter-Daten mit Python extrahiert.
- Lernen Sie, wie man NASDAQ-Minutendaten mit Python abruft.
- Erfahren Sie, wie Sie Python 3 installieren und eine lokale Programmierumgebung auf Ubuntu 16.04 einrichten.
- Sie können auch lernen, wie Sie das CloudSigma-Python-Skript nutzen, um die Konvertierung eines Laufwerk-Snapshots in ein vollständiges Laufwerk auf unserer Plattform zu automatisieren.
Fazit
In dieser Anleitung haben wir Ihnen geholfen zu verstehen, was die einzelnen break, continue, und pass-Anweisungen sind und wie sie funktionieren. Jetzt wissen Sie, wie Sie sie zum Codeblock Ihrer Schleifenanweisungen in Python 3 hinzufügen können. Sie werden Ihnen helfen, Ihre for- und while-Schleifen in Ihrem Programm effektiver zu gestalten.
Viel Spaß beim Programmieren!
Kommentare
Noch keine Kommentare. Schreiben Sie den ersten.