Python

⌘K
  1. Home
  2. Docs
  3. Python
  4. Python While-Loops (Schleife)

Python While-Loops (Schleife)

Python While-Loops (Schleife): Ein while-Loop in Python ermöglicht es Ihnen, einen Codeblock wiederholt auszuführen, solange eine bestimmte Bedingung wahr ist. Diese Art von Schleife eignet sich besonders für Situationen, in denen die Anzahl der Iterationen nicht im Voraus bekannt ist.

1. Grundlegende Struktur eines while-Loops

Die grundlegende Struktur eines while-Loops besteht aus dem Schlüsselwort while, gefolgt von einer Bedingung und einem Codeblock, der ausgeführt wird, solange die Bedingung wahr ist.

Beispiel

count = 0

while count < 5:
    print("Zähler:", count)
    count += 1

Ausgabe:

Zähler: 0
Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4

2. Endlosschleifen vermeiden

Es ist wichtig, sicherzustellen, dass die Bedingung irgendwann falsch wird, um eine Endlosschleife zu vermeiden. Eine Endlosschleife tritt auf, wenn die Bedingung immer wahr bleibt.

Beispiel einer Endlosschleife

count = 0

while count < 5:
    print("Zähler:", count)
    # count wird nicht erhöht, wodurch die Schleife nie endet

Um die Endlosschleife zu stoppen, können Sie in der Ausführungsumgebung Strg + C drücken.

3. break– und continue-Anweisungen

Mit break können Sie eine Schleife sofort beenden, während continue die aktuelle Iteration überspringt und zur nächsten Iteration übergeht.

Beispiel für break

count = 0

while count < 10:
    if count == 5:
        break
    print("Zähler:", count)
    count += 1

Ausgabe:

Zähler: 0
Zähler: 1
Zähler: 2
Zähler: 3
Zähler: 4

Beispiel für continue

count = 0

while count < 5:
    count += 1
    if count == 3:
        continue
    print("Zähler:", count)

Ausgabe:

Zähler: 1
Zähler: 2
Zähler: 4
Zähler: 5

4. while-Loop mit Listen

while-Loops können auch verwendet werden, um durch Listen zu iterieren. Dies ist nützlich, wenn Sie bestimmte Bedingungen beim Durchlaufen der Elemente überprüfen möchten.

Beispiel

meine_liste = [1, 2, 3, 4, 5]
index = 0

while index < len(meine_liste):
    print("Element:", meine_liste[index])
    index += 1

Ausgabe:

Element: 1
Element: 2
Element: 3
Element: 4
Element: 5

5. Verschachtelte while-Loops

Sie können while-Loops auch innerhalb anderer while-Loops verwenden, um komplexere Logik zu implementieren.

Beispiel

i = 0

while i < 3:
    j = 0
    while j < 2:
        print(f"i: {i}, j: {j}")
        j += 1
    i += 1

Ausgabe:

i: 0, j: 0
i: 0, j: 1
i: 1, j: 0
i: 1, j: 1
i: 2, j: 0
i: 2, j: 1

Häufig gestellte Fragen

Was passiert, wenn die Bedingung eines while-Loops niemals falsch wird?

In diesem Fall entsteht eine Endlosschleife, und der Loop wird endlos fortgesetzt, bis das Programm manuell gestoppt wird.

Wie kann ich eine Schleife vorzeitig beenden?

Verwenden Sie die break-Anweisung, um eine Schleife sofort zu beenden.

Kann ich eine while-Schleife ohne Bedingung verwenden?

Ja, Sie können eine Endlosschleife erstellen, indem Sie einfach while True: verwenden, jedoch sollten Sie sicherstellen, dass Sie innerhalb der Schleife eine break-Anweisung haben, um sie zu beenden.