logo

Python macht While-Schleifen

In Python ist kein Konstrukt für die do while-Schleife definiert. Python-Schleifen enthalten nur for-Schleife Und while-Schleife Wir können die while-Schleife jedoch so ändern, dass sie genauso funktioniert wie while in allen anderen Sprachen wie C++ und Java.

In Python können wir das Verhalten einer Do-While-Schleife simulieren, indem wir eine While-Schleife mit einer Bedingung verwenden, die zunächst „True“ ist, und dann aus der Schleife ausbrechen, wenn die gewünschte Bedingung erfüllt ist.



Machen Sie eine While-Schleife

Do while-Schleife ist eine Art Kontrollschleifenanweisung, die jede Anweisung ausführen kann, bis die in der Schleife angegebene Bedingungsanweisung „falsch“ wird. In der do while-Schleife wird die Anweisung mindestens einmal ausgeführt, unabhängig davon, ob die Bedingung falsch oder wahr ist.

Syntax der do while-Schleife:

do{ // statement or // set of statements } while(condition)>

Beispiel einer do while-Schleife in C++

In diesem Beispiel drucken wir mithilfe der do while-Schleife ein Vielfaches von 2 aus. Damit wir die Funktionsweise der do while-Schleife verstehen können.



Beispiel-Javascript

C++






#include> using> namespace> std;> > int> main() {> > >int> i=0;> >// Defining do while loop> >// to write multiple of 2> >do>{> >i++;> >cout<<>'2 x '>< '='<<2*i< }while(i<5); return 0; }>

xdxd Bedeutung

>

>

Ausgabe: In der folgenden Ausgabe können wir deutlich sehen, dass das Programm auch 2 x 5=10 ausgibt, obwohl 5 nicht kleiner als 5 ist.

2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>

Beispiele für eine do while-Schleife in Python:

Beispiel 1 :

In diesem Beispiel werden wir die do-while-Schleife in Python implementieren, indem wir die while-Schleife und die if-Anweisung in Python verwenden und die while-Schleife mit der do-while-Schleife in Python vergleichen.

Python3




# defining list of strings> list1>=> [>'geeksforgeeks'>,>'C++'>,> >'Java'>,>'Python'>,>'C'>,>'MachineLearning'>]> > # initialises a variable> i>=> 0> > print>('Printing>list> items> >using>while> loop')> size>=> len>(list1)> # Implement while loop to print list items> while>(i print(list1[i]) i = i+1 i = 0 print('Printing list items using do while loop') # Implement do while loop to print list items while(True): print(list1[i]) i = i+1 if(i and len(list1[i]) <10): continue else: break>

>

Java instanziiert

>

Ausgabe: Der while druckt die Elemente in der Liste. Die Do while-Schleife hat zwei Bedingungen zum Beenden.

Der Zeiger der Liste hat seine letzte+1-Position erreicht Und jedes Element des Listenindex mit einer Länge>=10. In dieser Codeausgabe können wir Folgendes sehen:

Die Do While-Schleife wird aufgrund der Bedingung beendet len(list1[5])<10 ist nicht erfüllend.

Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>

Beispiel 2:

Java-Listenzeichenfolge

Python3




total>=> 0> # loop will run at least once> while> True>:> ># ask the user to enter a number> >num>=> int>(>input>(>'Enter a number (or 0 to exit): '>))> > ># exit the loop if the user enters 0> >if> num>=>=> 0>:> >break> >total>+>=> num> > # print the total> print>(>'Total:'>, total)>

>

Stapel in Java

>

Ausgabe : In diesem Code können wir sehen, dass eine While-Schleife läuft und die Eingaben des Benutzers akzeptiert und hinzufügt. Wenn 0 eingegeben wird, bricht es aus der Schleife aus und gibt die Summe aller Zahlen aus, wodurch die Eingabe des Benutzers vor 0 hinzugefügt wird.

Enter a number (or 0 to exit): 1 Enter a number (or 0 to exit): 3 Enter a number (or 0 to exit): 2 Enter a number (or 0 to exit): 0 Total: 6>