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