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
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 inwhile
wird False
. Daher die else
Teil ausgeführt wird.