English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Grundlegende Python-Tutorials

Flusskontrolle in Python

Funktionen in Python

Datentypen in Python

Dateioperationen in Python

Python Objekte und Klassen

Python Datum und Zeit

Fortgeschrittene Kenntnisse in Python

Python Referenzhandbuch

while-Schleife in Python

Schleifen werden in der Programmierung verwendet, um bestimmte Codeblöcke zu wiederholen. In diesem Artikel werden Sie lernen, wie man in Python while-Schleifen erstellt.

Was ist der while-Schleif in Python?

Solange der Testausdruck (Bedingung) wahr ist, kann der while-Schleif in Python den Codeblock iterieren.

Wenn wir die Anzahl der vorab geplanten Iterationen nicht kennen, wird dieser Schleif in der Regel verwendet.

Syntax des while-Schleifs in Python

while test_expression:
    Körper des while

In einem while-Schleif wird zunächst der Testausdruck überprüft. Nur wenn der test_expression-Wert True ist, wird der Körper des Schleifs ausgeführt. Nach einer Iteration wird der Testausdruck erneut überprüft. Dieser Prozess wird fortgesetzt, bis der test_expression-Wert False ist.

In Python wird der Körper des while-Schleifs durch Einzug bestimmt.

Der Hauptteil beginnt mit Einzug und wird durch die erste nicht eingerückte Zeile markiert.

Python interpretiert jeden nicht null Werte als True. None und 0 werden als False interpretiert.

Flussdiagramm des while-Zyklus

Flussdiagramm des Python-while-Zyklus

Beispiel: Python while-Zyklus

# Programm zum Hinzufügen natürlicher Zahlen
# Maximale Anzahl der Ziffern
# sum = 1+2+3+...+n
# Eingabe vom Benutzer erhalten
# n = int(input("Geben Sie n ein: "))
n = 10
# sum und counter initialisieren
sum = 0
i = 1
while i <= n:
    sum = sum + i
    i = i+1    # counter aktualisieren
# sum ausgeben
print("Wert von sum", sum)

Wenn Sie dieses Programm ausführen, wird die Ausgabe wie folgt sein:

Geben Sie n ein: 10
Wert von sum 55

Im obigen Programm, solange unser Zählervariableikleiner oder gleichn(In unserem Programm ist10),dann ist der Testausdruck wahr.

Wir müssen den Wert der Zählervariable im Zyklus erhöhen. Dies ist sehr wichtig(Vergessen Sie niemals)。Ansonsten führt dies zu einem endlosen Zyklus(unendlicher Zyklus)。

Schließlich werden die Ergebnisse angezeigt.

While und else-Zyklus

undfor-SchleifeGleichzeitig kann auch die while-Schleife einen optionalen else-Block haben.

Wenn die Bedingung in der while-Schleife False ist, wird dieser else-Teil ausgeführt.

while-Schleifen könnenbreak-AnweisungEnde. In diesem Fall wird dieser else-Anweisung ignoriert. Daher wird der else-Teil der while-Schleife ausgeführt, wenn keine break-Abbruchbedingung vorhanden ist und die Bedingung auf False gesetzt ist.

Dies ist ein Beispiel, um dies zu zeigen.

'''Beispiel
Verwenden Sie else-Anweisung
und while-Schleifen'''
counter = 0
while counter < 3:
    print("Innerer Zyklus")
    counter = counter + 1
else:
    print("else-Anweisung")

Ausgabeergebnis

Innerer Zyklus
Innerer Zyklus
Innerer Zyklus
else-Anweisung

Hier verwenden wir den Zählervariable, um den String auszugeben Innerer Zyklus Drei Mal.

In der vierten Iteration wird die Bedingung in der while-Schleife auf False gesetzt. Daher wird dieser else-Teil ausgeführt.