Python Break, Continue & Pass-Anweisungen [mit Beispielen]

Veröffentlicht: 2021-08-30

Das Strukturtheorem legt nahe, dass jedes Computerprogramm unter Verwendung einer primären Steuerstruktur geschrieben werden kann. Der Kontrollfluss oder die Kontrollstruktur ist ein Programmierblock, der Informationen, Variablen und Bedingungen analysiert. Entscheidet auf dieser Grundlage basierend auf den gegebenen Bedingungen oder Parametern den einzuschlagenden Weg oder die einzuschlagende Richtung. Einfach ausgedrückt sind Kontrollstrukturen nur Entscheidungen, die der Computer trifft. Es ist ein Entscheidungsprozess, und der Steuerungsfluss bestimmt, wie das Programm auf die verschiedenen Bedingungen und Parameter reagiert, die ihm auferlegt werden.

Computerprogrammierung arbeitet mit Daten und Anweisungen. Um hinter Daten zu kommen, müssen Sie die Nuancen von Datentypen und Variablen verstehen, während Sie für die Arbeit mit Anweisungen die Kontrollstrukturen und den Kontrollfluss verstehen müssen. Es gibt drei Arten von Kontrollstrukturen für jedes Programm – sequentiell, Auswahl oder Wiederholung. Jede Programmiersprache verfügt über einen speziellen Satz von Anweisungen, die es Programmierern ermöglichen, den Steuerungsfluss basierend auf vordefinierten Bedingungen manuell von einem Punkt zum anderen zu springen.

In Python sind die am häufigsten verwendeten Kontrollflussanweisungen Break, Continue und Pass. Dieser Artikel erklärt die Nuancen hinter den drei Anweisungen, zusammen mit der Syntax und Beispielen!

Inhaltsverzeichnis

Break-Anweisung in Python

Mit der Break-Anweisung in Python können Sie eine Schleife verlassen, wenn eine bestimmte Bedingung erfüllt oder ausgelöst wird. Die Break-Anweisung wird innerhalb des Blocks der Schleifenanweisung platziert, nach einer bedingten „if“-Anweisung, die Sie überprüfen möchten, bevor Sie die Schleife verlassen. Hier ein Beispiel zum besseren Verständnis:

Programm:

Zahl = 0

für num im Bereich (10):

wenn Zahl == 5:

Pause # Pause hier

print('num ist ' + str(num))

print('Schleife verlassen')

Der Wert von num wird mit 0 initialisiert. Dann erhöht eine for-Schleife iterativ den Wert von num im Bereich von 0 bis 10. Wir haben jedoch eine break-Anweisung, die prüft, ob der Wert von num irgendwo gleich fünf ist. Wenn der Wert von num 5 erreicht, zwingt unsere break-Anweisung das Steuerelement, diese Schleife zu verlassen und außerhalb der Schleife zu bleiben.

Um zu wissen, ob wir außerhalb der Schleife sind oder nicht, führen wir eine print-Anweisung außerhalb der Schleife aus. Wenn es ausgeführt wird, zeigt es an, dass wir die Schleife verlassen haben. Die Ausgabe des obigen Programms ist wie folgt

Ausgabe

Zahl ist 0

Zahl ist 1

Zahl ist 2

Zahl ist 3

Zahl ist 4

Schleife beendet

Wie Sie sehen können, wird die Schleife in dem Moment, in dem der Wert von num als 5 ausgewertet wird, sofort unterbrochen, und die Steuerung wird nach außerhalb der Schleife weitergegeben.

Continue-Anweisung in Python

Mit der Continue-Anweisung können Sie bestimmte Teile von Schleifen überspringen, in denen bestimmte zusätzliche Bedingungen ausgelöst werden. Im Gegensatz zu Break entzieht die Continue-Anweisung der Schleife jedoch nicht die Kontrolle, sondern lässt die gesamte Schleifenausführung zu Ende laufen. Daher unterbricht die Continue-Anweisung die aktuelle Iteration der Schleife, stoppt jedoch nicht die Ausführung des Programms. Stattdessen gibt es die Kontrolle an den Anfang der Schleife zurück.

Die Continue-Anweisung wird in verschiedenen Schleifen verwendet, im Allgemeinen nach einer bedingten Anweisung zur Überprüfung der auslösenden Bedingungen. Unter Verwendung des gleichen Programms wie oben, wobei break durch Continue ersetzt wird, sieht der Code so aus:

Programm:

Zahl = 0

für num im Bereich (10):

wenn Zahl == 5:

weiter # hier fortfahren

print('num ist ' + str(num))

print('Schleife verlassen')

Per Definition wird unser Code in diesem Fall trotz der Unterbrechung fortgesetzt, selbst wenn der Wert gleich 5 ist. Hier ist unsere Ausgabe:

Ausgabe:

Zahl ist 0

Zahl ist 1

Zahl ist 2

Zahl ist 3

Zahl ist 4

Zahl ist 6

num ist 7

Zahl ist 8

Zahl ist 9

Schleife beendet

Wie Sie sehen können, wird die Anweisung „num is 5“ niemals gedruckt, da in dem Moment, in dem unsere num-Variable den Wert 5 annimmt, die Continue-Anweisung die Steuerung zurück an den Anfang der Schleife bringt und diese bestimmte print-Anweisung nicht zulässt hingerichtet. Aus diesem Grund erhalten wir in unserer Ausgabeliste niemals „num is 5“.

Die Continue-Anweisung ist äußerst hilfreich, wenn Sie tief verschachtelten Bedingungscode vermeiden oder Schleifen optimieren möchten, indem Sie Fälle eliminieren, die Sie ablehnen möchten.

Lernen Sie Data Science-Kurse online von den besten Universitäten der Welt. Verdienen Sie Executive PG-Programme, Advanced Certificate-Programme oder Master-Programme, um Ihre Karriere zu beschleunigen.

Pass-Anweisung in Python

Wenn eine bestimmte externe Bedingung ausgelöst wird, können Sie mit der Pass-Anweisung die Bedingung behandeln, ohne die Schleife in irgendeiner Weise zu beeinflussen. Der gesamte Code der Schleife wird weiterhin gelesen und ausgeführt, es sei denn, es erfolgt ein Break oder eine andere Exit-Anweisung.

Ähnlich wie Break and Continue wird die Pass-Anweisung auch innerhalb von Schleifen verwendet, typischerweise nach bedingten Anweisungen. Lassen Sie uns im vorherigen Code Continue durch Pass ersetzen und sehen, was passiert:

Programm:

Zahl = 0

für num im Bereich (10):

wenn Zahl == 5:

Pass # pass hier

print('num ist ' + str(num))

print('Schleife verlassen')

Die nach der if-Bedingung erwähnte pass-Anweisung weist Python an, mit der Ausführung der Schleife fortzufahren und nicht zu berücksichtigen, dass die Variable num während einer der Iterationen 5 entspricht. So sieht die Ausgabe des obigen Programms aus:

Ausgabe:

Zahl ist 0

Zahl ist 1

Zahl ist 2

Zahl ist 3

Zahl ist 4

Zahl ist 5

Zahl ist 6

num ist 7

Zahl ist 8

Zahl ist 9

Schleife beendet

Wie Sie sehen können, ermöglicht die Verwendung von Pass-Anweisungen im Programm Python, das Programm genau so auszuführen, wie es ohne eine bedingte Anweisung geschehen würde. Grundsätzlich weist die Pass-Anweisung das Programm an, die Bedingung vollständig zu ignorieren und das Programm normal auszuführen.

Pass-Anweisungen können beim Erstellen minimaler Klassen äußerst praktisch sein oder sogar als Platzhalter fungieren, wenn Sie an einem neuen Stück Code arbeiten und auf algorithmischer Ebene nachdenken, bevor Sie mit dem Codieren beginnen.

Schlussfolgern

Zu wissen, wie man Schleifen und Kontrollstrukturen manipuliert, ist eine wichtige Fähigkeit für jeden Programmierer, insbesondere wenn Sie im Bereich der Data Science-Programme arbeiten möchten. Außerdem gewinnen Sie die Oberhand über Ihre Konkurrenten. Versuchen Sie, selbst Code zu erstellen, mischen und passen Sie die Kontrollflussanweisungen an und ermitteln Sie die Ausgabe Ihres Codes. Es wird helfen, alles zu festigen, was Sie aus diesem Blog gelernt haben!

Wenn Sie sich in irgendeiner Phase Ihrer Karriere aufgehalten und festgefahren fühlen, wissen Sie, dass upGrad genau das Richtige für Sie ist! Wir haben Studenten in über 85 Ländern und über 500.000 Berufstätigen dabei geholfen, sich weiterzubilden und Branchenkenntnisse zu erwerben. Unabhängig davon, ob Sie einen Programmierhintergrund oder einen nicht technischen Hintergrund haben, das Certificate Program in Data Science wurde entwickelt, um alle im Auge zu behalten. Wenden Sie sich noch heute an uns und erleben Sie eine Lernatmosphäre, die Wachstum, Zusammenarbeit, Networking und 360-Grad-Support fördert!

Wofür werden Break-, Continue- und Pass-Anweisungen verwendet?

Dies sind in Python verfügbare Kontrollflussanweisungen, mit denen Sie den Fluss Ihres Programms basierend auf vordefinierten Bedingungen und Regeln von einem Punkt zum anderen umschalten können.

Was ist der Unterschied zwischen Continue- und Pass-Anweisungen?

Die Continue-Anweisung wird ausgeführt, bevor die Steuerung an den nächsten Abschnitt übergeben wird. Die Pass-Anweisung hingegen überspringt die Bedingung und übergibt die Steuerung an den nächsten Abschnitt, ohne die Bedingungen der Pass-Anweisung auszuführen.

Wo werden diese Anweisungen in Python verwendet?

Im Allgemeinen verwenden Sie Break-, Continue- und Pass-Anweisungen, während Sie mit verschiedenen Schleifen in Python arbeiten und diese manipulieren.