Python While Loop Tutorial - Do While True Beispielanweisung

Schleifen sind eine Folge von Anweisungen, die ausgeführt werden, bis eine Bedingung erfüllt ist. Schauen wir uns an, wie while-Schleifen in Python funktionieren.

Was sind Schleifen?

Wenn Sie das Codieren lernen, sind Schleifen eines der Hauptkonzepte, die Sie verstehen sollten. Mit Schleifen können Sie eine Folge von Anweisungen ausführen, bis eine Bedingung erfüllt ist.

In Python gibt es zwei Haupttypen von Schleifen.

  • Für Schleifen
  • While-Schleifen

Beide Arten von Schleifen können für ähnliche Aktionen verwendet werden. Wenn Sie jedoch lernen, effiziente Programme zu schreiben, wissen Sie, wann Sie was verwenden müssen.

In diesem Artikel werden wir while-Schleifen in Python betrachten. Weitere Informationen zu for-Schleifen finden Sie in diesem kürzlich auf freeCodeCamp veröffentlichten Artikel.

While-Schleifen

Das Konzept hinter einer while-Schleife ist einfach: Solange eine Bedingung erfüllt ist -> Führen Sie meine Befehle aus.

Die while-Schleife überprüft die Bedingung jedes Mal und wenn sie "true" zurückgibt, führt sie die Anweisungen innerhalb der Schleife aus.

Bevor wir mit dem Schreiben von Code beginnen, schauen wir uns das Flussdiagramm an, um zu sehen, wie es funktioniert.

Jetzt schreiben wir einen Code. So schreiben Sie eine einfache while-Schleife, um Zahlen von 1 bis 10 zu drucken.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1

Wenn Sie sich den obigen Code ansehen, wird die Schleife nur ausgeführt, wenn x kleiner oder gleich 10 ist. Wenn Sie x als 20 initialisieren, wird die Schleife niemals ausgeführt.

Hier ist die Ausgabe dieser while-Schleife:

> python script.py 1 2 3 4 5 6 7 8 9 10

Do-While-Schleife

Es gibt zwei Variationen der while-Schleife - while und do-While. Der Unterschied zwischen den beiden besteht darin, dass do-while mindestens einmal ausgeführt wird.

Eine while-Schleife wird möglicherweise nicht einmal ausgeführt, wenn die Bedingung nicht erfüllt ist. Do-while wird jedoch einmal ausgeführt und überprüft dann die Bedingung für nachfolgende Schleifen.

Obwohl Python in den meisten gängigen Programmiersprachen vorhanden ist, verfügt es nicht über eine native do-while-Anweisung. Sie können eine Do-while-Schleife jedoch auch mit anderen Ansätzen wie Funktionen emulieren.

Versuchen wir den Do-While-Ansatz, indem wir die Befehle in eine Funktion einschließen.

#!/usr/bin/python x = 20 def run_commands(): x = x+1 print(x) run_commands() while(x <= 10): run_commands()

Der obige Code führt die Funktion "run_commands ()" einmal aus, bevor die while-Schleife aufgerufen wird. Sobald die while-Schleife startet, wird die Funktion "run_commands" niemals ausgeführt, da x gleich 20 ist.

Während - sonst

Sie können eine "else" -Anweisung hinzufügen, die ausgeführt werden soll, wenn die Schleifenbedingung fehlschlägt.

Fügen wir unserem Code eine else-Bedingung hinzu, um "Fertig" zu drucken, sobald wir die Zahlen von 1 bis 10 gedruckt haben.

#!/usr/bin/python x = 1 while(x <= 10): print(x) x = x+1 else: print("Done")

Der obige Code druckt zuerst die Zahlen von 1 bis 10. Wenn x 11 ist, schlägt die while-Bedingung fehl und löst die else-Bedingung aus.

Einzeilige While-Anweisung

Wenn Ihre while-Schleife nur eine einzige Codezeile enthält, können Sie die einzeilige Syntax verwenden.

#!/usr/bin/python x = 1 while (x): print(x)

Endlosschleifen

Wenn Sie beim Schreiben von Schleifen nicht vorsichtig sind, erstellen Sie Endlosschleifen. Endlosschleifen sind diejenigen, bei denen die Bedingung immer wahr ist.

#!/usr/bin/python x = 1 while (x >= 1): print(x)

Der obige Code ist ein Beispiel für eine Endlosschleife. Es gibt keinen Befehl zum Ändern des Werts von x, daher ist die Bedingung "x ist größer oder gleich 1" immer wahr. Dadurch wird die Schleife für immer ausgeführt.

Seien Sie beim Schreiben von Loops immer vorsichtig. Ein kleiner Fehler kann zu einer Endlosschleife führen und Ihre Anwendung zum Absturz bringen.

Schleifensteuerung

Schauen wir uns zum Schluss an, wie Sie den Fluss einer Schleife steuern, während sie ausgeführt wird.  

Wenn Sie reale Anwendungen schreiben, treten häufig Szenarien auf, in denen Sie zusätzliche Bedingungen hinzufügen müssen, um eine Schleife zu überspringen oder aus einer Schleife auszubrechen.

Brechen

Schauen wir uns an, wie man aus der Schleife ausbricht, während die Bedingung erfüllt ist.

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): break print(x) x += 1

Im obigen Code stoppt die Schleife die Ausführung, wenn x 5 ist, obwohl x größer oder gleich 1 ist.

Fortsetzen

Hier ist ein weiteres Szenario: Angenommen, Sie möchten die Schleife überspringen, wenn eine bestimmte Bedingung erfüllt ist. Sie möchten jedoch nachfolgende Ausführungen fortsetzen, bis die main while-Bedingung falsch wird.

Sie können das Schlüsselwort "continue" dafür wie folgt verwenden:

#!/usr/bin/python x = 1 while (x <= 10): if(x == 5): x += 1 continue print(x)

Im obigen Beispiel wird die Schleife von 1 bis 10 mit Ausnahme von 5 gedruckt. Wenn x 5 ist, werden die restlichen Befehle übersprungen und der Steuerungsfluss kehrt zum Start des while-Programms zurück.

Zusammenfassung

Schleifen sind eine der nützlichsten Komponenten in der Programmierung, die Sie täglich verwenden werden.

Für und während sind die beiden Hauptschleifen in Python. Die while-Schleife hat zwei Varianten, while und do-while, aber Python unterstützt nur die erstere.

Sie können den Programmablauf mit den Befehlen 'break' und 'continue' steuern. Achten Sie immer darauf, versehentlich Endlosschleifen zu erstellen.

Ich schreibe regelmäßig zu Themen wie Künstliche Intelligenz und Cybersicherheit. Wenn Ihnen dieser Artikel gefallen hat, können Sie meinen Blog hier lesen.