Python while-loop: Schleifen

You are here:

In diesem Beitrag möchte ich Dir das Konzept der `while`-Schleife in Python näherbringen. `while`-Schleifen sind ein weiteres grundlegendes Konzept in der Programmierung, das es ermöglicht, einen Codeblock so lange auszuführen, wie eine bestimmte Bedingung erfüllt ist. Ich werde viele Codebeispiele verwenden, um das Verständnis der verschiedenen Aspekte von `while`-Schleifen zu fördern, einschließlich `break`, `continue`, `else`, `pass` und Endlosschleifen.

While-Schleife

Die `while`-Schleife in Python führt einen Codeblock aus, solange eine Bedingung wahr (`True`) ist:

count = 0
while count < 5:
    print(count)
    count += 1

In diesem Beispiel wird die Schleife ausgeführt, solange die Variable `count` kleiner als 5 ist.

Break und Continue

Auch in `while`-Schleifen kannst Du die Schlüsselwörter `break` und `continue` verwenden.

`break` beendet die Schleife vorzeitig, wenn eine bestimmte Bedingung erfüllt ist:

count = 0
while count < 5:
    if count == 3:
        break
    print(count)
    count += 1

In diesem Beispiel wird die Schleife beendet, sobald der Wert von `count` gleich 3 ist.

`continue` überspringt den Rest des Codeblocks innerhalb der Schleife und fährt mit der nächsten Iteration fort:

count = 0
while count < 5:
    count += 1
    if count == 3:
        continue
    print(count)

Hier wird der Wert 3 übersprungen, und die Schleife fährt mit dem nächsten Wert fort.

Else

Die `else`-Anweisung in Verbindung mit einer `while`-Schleife wird ausgeführt, wenn die Bedingung der Schleife falsch (`False`) wird:

count = 0
while count < 5:
    print(count)
    count += 1
else:
    print("Die Schleife ist beendet.")

Pass

Das `pass`-Schlüsselwort wird verwendet, wenn Du einen Codeblock nicht ausführen möchtest, aber die Syntax erfordert, dass etwas vorhanden ist:

count = 0
while count < 5:
    if count == 3:
        pass
    else:
        print(count)
    count += 1

In diesem Beispiel passiert nichts, wenn der Wert von `count` gleich 3 ist.

Endlosschleifen

Endlosschleifen sind Schleifen, die aufgrund einer immer wahren Bedingung niemals enden. Sie können unbeabsichtigt entstehen oder absichtlich für bestimmte Anwendungsfälle verwendet werden:

while True:
    user_input = input("Gib 'quit' ein, um die Schleife zu beenden: ")
    if user_input == "quit":
        break

In diesem Beispiel wird die Schleife so lange ausgeführt, bis der Benutzer ‘quit’ eingibt.

Die `while`-Schleife ist ein leistungsfähiges Werkzeug, um Code auszuführen, solange eine bestimmte Bedingung erfüllt ist. Durch das Verwenden von `break`, `continue`, `else` und `pass` kannst Du die Funktionalität von `while`-Schleifen anpassen und steuern, wie sie in verschiedenen Situationen reagieren. Die zahlreichen Codebeispiele, die ich hier vorgestellt habe, sollen Dir helfen, die verschiedenen Aspekte von `while`-Schleifen besser zu verstehen und in Deinen eigenen Projekten anzuwenden.

Endlosschleifen können manchmal unbeabsichtigt entstehen und zu unerwünschten Ergebnissen führen. Achte daher darauf, dass Deine Schleifenbedingungen sorgfältig formuliert sind, um unendliche Ausführungen zu vermeiden.

Indem Du diese Konzepte übst und verinnerlichst, wirst Du Deine Python-Programmierkenntnisse weiter ausbauen und Deine Fähigkeiten als Entwickler stärken. Viel Erfolg und Spaß beim Programmieren mit Python!