Übersicht über die While-Schleife in Python

In diesem Artikel werden wir speziell die While-Schleife in Python behandeln. Python ist eine Sprache, die auf dem heutigen Markt sehr gefragt ist, vor allem, weil sie Open Source ist, einfach zu schreiben und zu verstehen ist und eine Vielzahl von Open Source-Bibliotheken enthält, die das Erstellen und Bereitstellen von Modellen erleichtern. Kommen wir nun zu einer while-Schleife. Es wird sehr häufig in Programmen verwendet. Es ist eine eingangsgesteuerte Schleife und wir verwenden sie, wenn wir eine Gruppe von Anweisungen basierend auf einer Booleschen Bedingung wiederholt ausführen möchten.

Syntax :

while expression:
body of the loop

Flussdiagramm

Der Ablauf der Ausführung für die while-Schleife ist unten dargestellt. Dieses Flussdiagramm gibt uns Auskunft darüber, wie die Anweisungen in einer while-Schleife ausgeführt werden.

Wie funktioniert While Loop in Python?

Nachdem wir Syntax und Ablauf durchgearbeitet haben, werden wir nun verstehen, wie der Ablauf tatsächlich funktioniert. Bevor wir in die while-Schleife eintreten, wird eine Bedingungsüberprüfung durchgeführt. Im Grunde handelt es sich um einen Ausdruck, der das Boolesche Ergebnis zurückgibt. Dies bedeutet, dass die Ausgabe des Ausdrucks entweder wahr oder falsch ist. Wenn nur der Ausdruck true zurückgibt, darf das Steuerelement in die Schleife eintreten und die in der Schleife vorhandenen Anweisungen ausführen. Wenn eine der Anweisungen im Rumpf der Schleife zum ersten Mal ausgeführt wird, springt das Steuerelement wieder an den Anfang der Schleife, wo der Eintragsausdruck oder die Eingangsbedingung vorhanden ist, wenn der Ausdruck true zurückgibt, führt das Steuerelement dieselben Anweisungen aus, die im Rumpf der Schleife vorhanden sind Wiederholt die Schleife und wenn der Ausdruck false zurückgibt, verlässt das Steuerelement die Schleife. Die while-Schleife wird auch als eingangsgesteuerte Schleife bezeichnet, da der Eingang des Steuerelements innerhalb der Schleife davon abhängt, ob der Ausdruck true oder false zurückgibt.

Da wir besprochen haben, wie die Steuerung in der while-Schleife abläuft, sehen wir uns einige Beispiele an.

Beispiel 1

Das erste Beispiel ist einfach. Hier besteht die Problemstellung darin, die ersten 10 natürlichen Zahlen zu addieren.
Dies bedeutet, dass wir Zahlen hinzufügen, die bei 1 beginnen und bei 10 enden. Da wir eine while-Schleife verwenden, stellen wir eine Bedingung bereit und müssen eine Variable als Zähler beibehalten, da wir den Zähler nach jeder Addition um eins erhöhen müssen.

Code:

n=10 # upper limit
# initializes the variable for sum
sum =0
i=1
while i<=n:
sum= sum+ i
i=i+1 #increment the counter
# print the sum
print("the sum :", sum)

Wie Sie nun sehen können, prüft der Ausdruck zunächst, ob die Bedingung wahr oder falsch ist. In unserem Fall ist es das erste Mal wahr, da 1 kleiner als 10 ist. Also geht es hinein und addiert Null mit Eins und speichert den Wert in der Summenvariablen. Anschließend wird der Zähler um eins aktualisiert. Dieser Vorgang wird fortgesetzt, bis der Zähler auf 11 erhöht wird. Zu diesem Zeitpunkt gibt der Ausdruck false zurück und das Steuerelement verlässt die Schleife und gibt die Summe aus.

Ausgabe:

Beispiel # 2

Das nächste Beispiel ist eine Endlosschleife, was bedeutet, dass die Schleife unendlich ausgeführt wird. Wir sollten immer versuchen, diese Situation zu vermeiden, da das Programm in dieser Situation nicht beendet werden kann. Es kommt in der Regel vor, dass die expression-Anweisung in diesem Fall immer true zurückgibt

Code:

n=1
print("Infinite loop starts")
while n>0:
n=n+1
print(n)

Wenn wir uns das obige Beispiel genauer ansehen, werden wir feststellen, dass der bedingte Ausdruck n> 0 zum ersten Mal wahr ist, da ein Anfangswert von n 1 ist. Die Steuerung tritt dann in die Schleife ein und erhöht n um 1 und führt dann die beiden aus print aussagen. Bei der Ausführung springt es wieder an den Anfang der Schleife und überprüft den Ausdruck, der wieder wahr ist, da der Wert von n jetzt 2 ist. Dieser Ablauf wiederholt sich immer wieder, da der Anfangsausdruck immer wahr ist und der Wert von n weiter inkrementiert jedes Mal um 1. Dies führt uns zum Szenario einer Endlosschleife, die niemals endet.

Betrachten wir nun ein anderes Beispiel, in dem wir auch bedingte Anweisungen wie if-else zusammen mit while-Schleifen verwenden. Der folgende Screenshot zeigt eine Endlosschleife.

Ausgabe:

Beispiel # 3

Lassen Sie uns die geraden und ungeraden Zahlen zwischen 1 und 10 ausgeben. Dies bedeutet, dass die Untergrenze 1 und die Obergrenze 10 ist. Der Zähler hat den Anfangswert Eins, da wir bei 1 beginnen und den Zähler dann weiter um eins inkrementieren einer.

Code:

n=10
i=1
while i<=n:
if i%2==0:
print("Even Number", i)
i= i+1
else:
print("Odd Number", i)
i=i+1

Wie Sie im obigen Code sehen können, haben wir den Ausdruck, um zu prüfen, ob die Zahl kleiner als 10 ist oder nicht. Im ersten Fall gibt der Ausdruck true zurück und daher fließt das Steuerelement in den Rumpf der Schleife, wo es bedingte Anweisungen if-else enthält. Im ersten Fall ist der Wert von i Eins, sodass der Modul nicht Null ist, wenn eine Bedingung fehlschlägt und die else-Bedingungsanweisung ausgeführt wird. Danach wird der Wert des Zählers um eins erhöht. Im zweiten Fall, wenn eine Bedingung wahr ist und daher die Anweisung unter, wenn eine Bedingung ausgeführt wird. Der Wert des Zählers wird erneut um eins erhöht. Dies wird fortgesetzt, bis der Wert von i 11 wird. In diesem Fall schlägt der while-Ausdruck fehl und gibt false zurück. Sofort verlässt die Steuerung die Schleife.

Ausgabe:

Empfohlene Artikel

Dies ist eine Anleitung zur While-Schleife in Python. Hier diskutieren wir die Übersicht der while-Schleife in Python und wie die while-Schleife in Python zusammen mit ihrem Beispiel funktioniert. Sie können sich auch die folgenden Artikel ansehen, um mehr zu erfahren.

  1. String Array in Python
  2. Muster in Python
  3. In Python tauschen
  4. Verschachtelte Python-Schleifen
  5. Einführung in die While-Schleife in PHP
  6. Python-Sets
  7. Python-Funktionen
  8. String Array in JavaScript
  9. Was ist ein String-Array? | Funktionen von Zeichenketten