Python während der Schleife

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

Video: Python während der Schleife

Was ist eine while-Schleife 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 nicht wissen, wie oft sie vorher iteriert werden soll.

Syntax der while-Schleife in Python

 while test_expression: Körper von while

In der while-Schleife wird zuerst der Testausdruck überprüft. Der Hauptteil der Schleife wird nur eingegeben, wenn das test_expressionausgewertet wird True. Nach einer Iteration wird der Testausdruck erneut überprüft. Dieser Vorgang wird fortgesetzt, bis die test_expressionAuswertung erfolgt False.

In Python wird der Körper der while-Schleife durch Einrücken bestimmt.

Der Körper beginnt mit einer Einrückung und die erste nicht eingerückte Linie markiert das Ende.

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

Flussdiagramm der while-Schleife

Flussdiagramm für while-Schleife in Python

Beispiel: Python while-Schleife

 # Program to add natural # numbers up to # sum = 1+2+3+… +n # To take input from the user, # n = int(input("Enter n: ")) n = 10 # initialize sum and counter sum = 0 i = 1 while i <= n: sum = sum + i i = i+1 # update counter # print the sum print("The sum is", sum)

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

 Geben Sie n: 10 ein. Die Summe ist 55

Im obigen Programm ist der Testausdruck Trueso lang, wie unsere Zählervariable i kleiner oder gleich n ist (10 in unserem Programm).

Wir müssen den Wert der Zählervariablen im Hauptteil der Schleife erhöhen. Dies ist sehr wichtig (und meistens vergessen). Andernfalls entsteht eine Endlosschleife (Endlosschleife).

Schließlich wird das Ergebnis angezeigt.

While-Schleife mit else

Wie bei for-Schleifen, während Schleifen auch einen optionalen elseBlock haben können.

Der elseTeil wird ausgeführt, wenn die Bedingung in der while-Schleife ausgewertet wird False.

Die while-Schleife kann mit einer break-Anweisung beendet werden. In solchen Fällen wird das elseTeil ignoriert. Daher wird der elseTeil einer while-Schleife ausgeführt, wenn keine Unterbrechung auftritt und die Bedingung falsch ist.

Hier ist ein Beispiel, um dies zu veranschaulichen.

 '''Example to illustrate the use of else statement with the while loop''' counter = 0 while counter < 3: print("Inside loop") counter = counter + 1 else: print("Inside else")

Ausgabe

 Innenschleife Innenschleife Innenschleife Innen sonst

Hier verwenden wir eine Zählervariable, um die Zeichenfolge Inside-Schleife dreimal zu drucken.

Auf der vierten Iteration wird die Bedingung in whilewird False. Daher wird das elseTeil ausgeführt.

Interessante Beiträge...