In Python werden WHILE Schleifen verwendet, um die Ausführung eines Teils eines Programms mehrmals zu wiederholen.
Es gibt zwei Arten von Schleifen:
- Wenn man die Anzahl der Wiederholungen des Programms im Voraus kennt: for-Schleifen.
- Wenn man die Anzahl der Programmwiederholungen nicht im Voraus kennt: while-Schleifen.
In diesem Artikel werden wir uns hauptsächlich mit while-Schleifen und ihrer Verwendung befassen.
Das englische Schlüsselwort while bedeutet so lange wie. Ziemlich intuitiv werden der oder die Anweisungsblöcke, die in einer while-Schleife vorhanden sind, so lange ausgeführt, wie eine oder mehrere Bedingungen erfüllt sind.
Wenn die Bedingung erfüllt ist, wird ein boolescher Wert ausgegeben:
True: Die Ausführung kann den Anweisungsblock überspringen.
False: Die Ausführung des Anweisungsblocks kann nicht durchgeführt werden. Wir verlassen die Schleife.
Wir können die Funktionsweise der Schleife mithilfe des folgenden Schemas darstellen:
Wie schreibt und verwendet man die WHILE Schleife Python ?
Im Allgemeinen hängt die Bedingung, die in der WHILE Schleife Python angewendet wird, von einem Objekt oder einer Variablen ab, die vorher definiert wurde und die beim Durchlaufen der Schleife aktualisiert wird.
Auch interessant: Python Bibliotheken
Wenn sich nichts an der Bedingung ändert, wird die Schleife endlos ausgeführt. Ein Beispiel für eine „Endlosschleife“:
In diesem Beispiel ändert sich der Wert des Parameters i nicht ein einziges Mal in der Schleife. Wenn wir also zu der auferlegten Bedingung zurückkehren, wird sie immer wieder überprüft. Daher ist es wichtig, die Variable i wie im folgenden Beispiel zu variieren:
Dieser Code gibt die quadrierte Zahlenfolge von 0 bis 10 zurück.
Wie du sehen kannst, wird die Variable, die in die while-Bedingung eingebunden ist, aktualisiert, wenn sie die Schleife durchläuft. In diesem Fall ist es die Variable i, die anfangs 0 ist und bei jedem Durchlauf um 1 erhöht wird. Diese Erhöhung ermöglicht es, eine Grenze für die Ausführung der Schleife zu setzen.
Konzentrieren wir uns nun auf den oder die Befehlsblöcke, die in der Schleife enthalten sind. Diese können von Schleife zu Schleife unterschiedlich sein und können andere Bedingungen innerhalb der Schleife beinhalten:
Mithilfe einer while-Schleife, die mit der ersten Schleife verschachtelt ist.
Mithilfe von if/else-Anweisungen.
Zur Erinnerung: Die if..else-Anweisung wertet eine Bedingung aus und führt die if-Anweisung nur dann aus, wenn die Bedingung wahr ist. Wenn die Bedingung falsch ist, wird die else-Anweisung ausgeführt. Die Einrückung wird verwendet, um die Blöcke zu trennen.
Hier ist ein Beispiel mit if/else-Bedingungen:
Dieses Beispiel gibt also die Zahlen von 0 bis 9 als Quadrat zurück, wenn sie gerade sind, und als Würfel, wenn sie nicht gerade sind.
Wie du dir denken kannst, läuft die Schleife, solange die Bedingung erfüllt ist. Was ist, wenn du die Ausführung des Blocks in der Schleife vorzeitig beenden oder eine nicht erfüllte Bedingung überspringen willst? Hierfür gibt es die Anweisungen break und continue.
Auch interessant: ChatGPT: Wie funktioniert der NLP Algorithmus
Instruction break
In diesem Beispiel wird der Anweisungsblock weiter ausgeführt, solange die Variable, auf die sich unsere Bedingung bezieht, kleiner oder gleich 6 ist. Sobald die Bedingung des Anweisungsblocks, in diesem Fall die Tatsache, dass i strikt größer als 6 ist, erfüllt ist, verlassen wir die Schleife.
Instruction continue
In diesem Beispiel zeigen wir das Quadrat der Zahlen von 0 bis 9 an, wobei 5 ausgeschlossen ist. Dieser Ausschluss blockiert jedoch nicht die Ausführung der Schleife durch die Anweisung continue.
Wie wählt man zwischen while- und for-Schleife?
Wenn wir die Anzahl der Iterationen kennen, die wir in der Schleife ausführen wollen, bevorzugen wir in der Regel eine for-Schleife. Wenn die Entscheidung, ob die Schleife beendet werden soll, hingegen nur durch das Testen einer Bedingung getroffen werden kann, wählen wir eine while-Schleife.
Es ist jedoch möglich, die gleichen Operationen wie eine for-Schleife mit einer while-Schleife durchzuführen. Daher kann jede for-Schleife als while-Schleife geschrieben werden. Das Gegenteil ist falsch.
Hier ist ein Beispiel für eine for-Schleife :
Mit seiner Entsprechung in while :
Du bist am Ende dieses Artikels angelangt. Wenn du mehr über While-Loops erfahren möchtest, besuche unsere Schulungen, um anhand von konkreten Beispielen zu sehen, wie die verschiedenen Arten von Loops in der Data Science eingesetzt werden können.