do while Schleife in Python

Manav Narula 10 Oktober 2023
do while Schleife in Python

Die Schleife ist eine sehr häufige und nützliche Funktion in fast allen Programmiersprachen. Wir haben eingangsgesteuerte Schleifen und ausgangsgesteuerte Schleifen. Die do-while-Schleife ist ein Beispiel für Letzteres. Dies bedeutet, dass im Gegensatz zur while-Schleife, bei der es sich um eine eintragsgesteuerte Schleife handelt, die do-while-Schleife die Bedingung am Ende der Iteration testet und die Schleife unabhängig von der Bedingung mindestens einmal ausgeführt wird.

Die do-while-Schleife ist in Python standardmäßig nicht vorhanden, aber wir können mithilfe der while-Schleife Code generieren, um etwas zu erstellen, das als do-while-Schleife fungieren kann.

Im folgenden Code versuchen wir, eine do-while-Schleife zu emulieren, die Werte von eins bis zehn druckt.

x = 0

while True:
    print(x)
    x = x + 1
    if x > 10:
        break

Ausgabe:

0
1
2
3
4
5
6
7
8
9
10

Bei der obigen Methode setzen wir die Bedingung als True, damit die while-Schleife mindestens einmal ausgeführt wird, und später in der Schleife testen wir die Bedingung, um die Schleife zu stoppen. Die Anweisung break wird hier verwendet, um aus der Schleife auszubrechen, sobald die gewünschte Bedingung erfüllt ist.

Wir können die Verwendung der Anweisung break vermeiden und wie unten gezeigt etwas erstellen, um die Schleife do-while zu emulieren.

x = 0
condition = True

while condition == True:
    print(x)
    x = x + 1
    if x > 10:
        condition = False

Ausgabe:

0
1
2
3
4
5
6
7
8
9
10

Beide oben genannten Methoden sind Simulationen der do-while-Schleife. Es ermöglicht uns, aus der while-Schleife etwas zu erstellen, das den gewünschten Effekt der do-while-Schleife erzielen kann.

Manav Narula avatar Manav Narula avatar

Manav is a IT Professional who has a lot of experience as a core developer in many live projects. He is an avid learner who enjoys learning new things and sharing his findings whenever possible.

LinkedIn

Verwandter Artikel - Python Loop