I Python finns det ingen konstruktion definierad för do while loop. Python loopar inkluderar endast för slinga och medan loop men vi kan modifiera while-slingan så att den fungerar som medan som på alla andra språk som C++ och Java .
latexlistor
I Python kan vi simulera beteendet hos en do-while loop med hjälp av en while loop med ett villkor som initialt är True och sedan bryta ut ur loopen när det önskade villkoret är uppfyllt.
Gör while loop
Do while loop är en typ av kontrolllooping-sats som kan köra vilken sats som helst tills villkorssatsen blir false specificerad i slingan. I do while loop körs satsen minst en gång oavsett om villkoret är falskt eller sant.
Syntax för do while loop:
do{ // statement or // set of statements } while(condition)> Exempel på do while loop i C++
I det här exemplet kommer vi att skriva ut multipel av 2 med hjälp av do while-loopen. Så att vi kan förstå hur do while loop fungerar.
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; }> |
>
>
Produktion: I utgången nedan kan vi tydligt se att programmet också skriver ut 2 x 5=10 även om 5 inte är mindre än 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Exempel på do while loop i Python:
Exempel 1:
I det här exemplet kommer vi att implementera do-while-loopen i Python med hjälp av while-loopen och if-satsen i Python och jämföra while-loopen med do-while-loopen i python.
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 break
Produktion: Samtidigt skrivs objekten i listan ut. Do while-slingan har två villkor för att avslutas.
Listpekaren nådde sin sista+1-position och alla element i listindexet som har längden>=10. I denna kodutgång kan vi se att-
Do While-slingan avslutas på grund av villkoret len(lista1[5])<10 inte uppfyller.
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
Exempel 2:
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)> |
>
>
Produktion : I den här koden kan vi se att en while-loop körs och accepterar input från användaren och lägger till den. När 0 skrivs in kommer den att bryta sig ur slingan och skriva ut summan av alla siffror som lägger till input från användaren före 0.
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>