Python while loop

Table of Contents

Schleifen werden bei der Programmierung verwendet, um einen bestimmten Codeblock zu wiederholen. In diesem Artikel erfahren Sie, wie Sie in Python eine while-Schleife erstellen.

 

Was ist eine while loop in Python?

 

Die while-Schleife in Python wird verwendet, um einen Codeblock zu durchlaufen, solange der Testausdruck (Bedingung) wahr ist.

Wir verwenden diese Schleife im Allgemeinen, wenn wir die Anzahl der Iterationen im Voraus nicht kennen.

 

Syntax der while-Schleife in Python

 

while test_expression:
    Körper von while

 

In der while-Schleife wird zuerst der Testausdruck geprüft. Der Schleifenkörper wird nur eingegeben, wenn die test_expression bewertet zu True. Nach einer Iteration wird der Testausdruck erneut überprüft. Dieser Prozess wird fortgesetzt, bis die test_expression bewertet zu False.

In Python wird der Rumpf der while-Schleife durch Einrückung bestimmt.

Der Hauptteil beginnt mit Einrückung und die erste nicht eingerückte Zeile markiert das Ende.

 

Python interpretiert jeden Wert ungleich Null als True. None and 0
werden interpretiert als False.

 

Flussdiagramm der while-Schleife

 

Flowchart for while loop in Python
Flussdiagramm für die while-Schleife in Python

 

Beispiel: Python while-Schleife

 

# Programm zum Hinzufügen von natürlichen
# Zahlen bis
# sum = 1+2+3+...+n

# Um Eingaben vom Benutzer zu übernehmen,
# n = int(input("Eingeben n: "))

n = 10

# Summe und Zähler initialisieren
sum = 0
i = 1

while i <= n:
    sum = sum + i
    i = i+1    # Zähler aktualisieren

# Drucken Sie die Summe
print("Die Summe ist", sum)

 

Wenn Sie das Programm ausführen, lautet die Ausgabe:

Eingeben n: 10
Die Summe ist 55

 

Im obigen Programm lautet der Testausdruck True solange unsere Zählervariable i
ist kleiner oder gleich n (10 in unserem Programm).

Wir müssen den Wert der Zählervariablen im Schleifenkörper erhöhen. Dies ist sehr wichtig (und meistens vergessen). Andernfalls wird eine Endlosschleife (Endlosschleife) erzeugt.

Schließlich wird das Ergebnis angezeigt.

 


 

 

While-Schleife mit else

 

Wie bei for Schleifen, while-Schleifen können auch eine optionale else block.

 

Das else Teil wird ausgeführt, wenn die Bedingung in der while-Schleife als ausgewertet wird False.

 

Die while-Schleife kann mit einer break-Anweisung beendet werden.
In solchen Fällen ist die else teil wird ignoriert. Daher ist eine while-Schleife else
Teil läuft, wenn kein Bruch auftritt und die Bedingung falsch ist.

Hier ist ein Beispiel, um dies zu veranschaulichen.

 

'''Beispiel zur Veranschaulichung
die Verwendung der else-Anweisung
mit der while-Schleife'''

counter = 0

while counter < 3:
    print("Innenschleife")
    counter = counter + 1
else:
    print("Innen sonst")

 

Output

Innenschleife
Innenschleife
Innenschleife
Innen sonst

 

Hier verwenden wir eine Zählervariable, um den String zu drucken Inside loop drei Mal.

 

Bei der vierten Iteration ist die Bedingung inwhilewird False. Daher die else Teil ausgeführt wird.