Einführung in Do While Loop in Python

In fast allen Computersprachen gibt es eine Do-While-Schleife. Eine do-while-Schleife ist eine der Steuerflussanweisungen, die den Codeblock mindestens einmal ausführt und den Block in Abhängigkeit von der am Ende der while-Anweisung angegebenen Bedingung wiederholt ausführt. Aber Python hat keine do-while-Schleife, obwohl Python diese nicht explizit hat, können wir sie mit break / continue / if-Anweisung emulieren. Python muss keine while-Schleife ausführen, da dies nur mit einer while-Schleife möglich ist und es auch keine geeignete Möglichkeit gibt, in der Python-Syntax Folgendes zu definieren: eingerückter Block Diese Art von Einrückungsmuster wurde von do while loop in nie erreicht Python zusammengesetzte Anweisung.

Flussdiagramm der Do-While-Schleife

In den meisten Computerprogrammiersprachen spielt die do-while-Schleife im Gegensatz zu while-Schleifen, die die Schleifenbedingung oben in der Schleife testen, eine ähnliche Rolle wie die while-Schleife, die den Block einmal ausführt und die Ausführung des Blocks wiederholt basierend auf der Bedingung in der while-Schleife das Ende gegeben.

Syntax von do-while

do
(
Statement(s)
) while (condition);

In dieser Syntax wird die Bedingung am Ende der Schleife angezeigt, sodass die Anweisungen in der Schleife mindestens einmal ausgeführt werden, bevor die Bedingung überprüft wird. In einer while-Schleife prüfen wir dies am Anfang der Schleife. Wenn die Bedingung wahr ist, springt sie zu do und die Anweisungen in der Schleife werden erneut ausgeführt. Dies wird wiederholt, bis die Bedingung falsch ist. While-Schleife in Python hat die Syntax des Formulars:

Syntax von while

while expression:
statement (s)

Die obigen Anweisungen können eine einzelne Anweisung oder ein Anweisungsblock sein. Der Ausdruck ist eine Bedingung, und wenn die Bedingung wahr ist, ist es ein nicht wahrer Wert.

So wie wir es gewohnt sind, while-Schleifen in allen Basissprachen auszuführen, wollen wir es auch in Python. Die do-while-Schleife ist wichtig, da sie mindestens einmal ausgeführt wird, bevor die Bedingung überprüft wird. Obwohl Python dies nicht explizit kann, können wir es auf folgende Weise tun

Syntax während if

while True:
# statement (s)
If not condition:
break;

In Python führt while-Schleife die Anweisungen in der Schleife wiederholt aus, wenn die Bedingung wahr ist. In einer while-Schleife wird zuerst die Testbedingung überprüft. Wenn dies zutrifft, wird der Anweisungsblock in der Schleife ausgeführt. Nach einer weiteren Iteration wird die Testbedingung überprüft und dieser Vorgang fortgesetzt, bis die Testbedingung als falsch bewertet wird. Die do-while-Schleife, die sich nicht in Python befindet, kann mit der obigen Syntax unter Verwendung der while-Schleife mit break / if / continue-Anweisungen ausgeführt werden. In diesem Fall wird, wenn die Bedingung wahr ist, während Anweisungen ausgeführt werden, wenn sie nicht wahr sind, eine andere Bedingung durch die if-Schleife überprüft und die Anweisungen in ihr ausgeführt. Die break-Anweisung wird verwendet, um die Programmsteuerung aus der if-Schleife zu entfernen. Mit anderen Worten wird die Unterbrechung verwendet, um die aktuelle Ausführung des Programms abzubrechen.

Beispiel

i = 1
while True:
print(i)
i = i + 1
if(i > 5):
break

Ausgabe:

Im obigen Beispiel sehen wir, dass zuerst die Anweisung i = 1 initialisiert wird und dann mit einer while-Schleife überprüft wird. Wenn der Wert von i = 1 ist, drucken wir den aktuellen Wert von i. Dann wird der aktuelle i-Wert mit 1 addiert, um den neuen Wert von i zu erhalten. Dieser Block wird wiederholt, bis der i-Wert 5 erreicht, da diese Bedingung (i> 5) in der if-Schleife geprüft wird und diese Schleife nach i = 5 stoppt, da eine break-Anweisung vorliegt, die die if-Schleife stoppt.

Im Python-Body der Weile wird die Schleife durch Einrücken bestimmt. Da es in Python keine geeignete Einrückung für die Angabe der do while-Schleife gibt, gibt es in Python keine do while-Schleife, sondern nur die while-Schleife selbst. Der Rumpf der while-Schleife beginnt mit dem Einrücken. Sobald die nicht eingerückte Linie gefunden wurde, wird diese als Ende der Schleife markiert.

Fazit - Do While-Schleife in Python

Da wir es sehr gewohnt sind, while-Schleifen in allen anderen Sprachen auszuführen, werden zuerst Anweisungen ausgeführt und dann die Bedingungen überprüft. Aber in Python wollen wir auch, dass es gemacht wird, aber es kann nicht, da es nicht zum Einrückungsmuster der anderen Python-Anweisungen passt. Daher kann in Python eine while-Anweisung mit den break / continue / if-Anweisungen verwendet werden, wenn die while-Bedingung nicht erfüllt ist. Dies ist ähnlich wie bei einer while-Schleife in anderen Sprachen. Die while-Schleife in Python prüft zuerst auf Bedingung und dann wird der Block ausgeführt, wenn die Bedingung wahr ist. Der Baustein wird so oft ausgeführt, bis die Bedingung als falsch bewertet wird. In Python können wir also while-Schleifen mit if / break / continue-Anweisungen verwenden, die eingerückt sind. Wenn wir do-while verwenden, entspricht dies nicht der Einrückungsregel. Daher können wir die do-while-Schleife in Python nicht verwenden.

Empfohlene Artikel

Dies ist eine Anleitung zum Ausführen einer while-Schleife in Python. Hier diskutieren wir das Ablaufdiagramm der Do While-Schleife in Python mit der Syntax und dem Beispiel. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren.

  1. While-Schleife in R
  2. While-Schleife in Java
  3. While-Schleife in Matlab
  4. PHP Do While-Schleife
  5. Continue-Anweisung in C ++
  6. If-Anweisung in Python