logo

Python Do While-lussen

In Python is er geen constructie gedefinieerd voor de do while-lus. Python-loops bevatten alleen for loop En herhalingslus maar we kunnen de while-lus aanpassen zodat deze net zo werkt als while, net als in andere talen zoals C++ en Java.

In Python kunnen we het gedrag van een do-while-lus simuleren met behulp van een while-lus met een voorwaarde die aanvankelijk True is en vervolgens uit de lus breekt wanneer aan de gewenste voorwaarde is voldaan.



Doe een while-lus

Do while-lus is een type controle-lusinstructie die elke instructie kan uitvoeren totdat de voorwaarde-instructie onwaar wordt, gespecificeerd in de lus. In de do while-lus wordt de instructie minstens één keer uitgevoerd, ongeacht of de voorwaarde onwaar of waar is.

Syntaxis van do while-lus:

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

Voorbeeld van een do while-lus in C++

In dit voorbeeld gaan we een veelvoud van 2 afdrukken met behulp van de do while-lus. Zodat we de werking van de do while-lus kunnen begrijpen.



kunstmatig neuraal netwerk

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; }>

>

>

Uitgang: In de onderstaande uitvoer kunnen we duidelijk zien dat het programma ook 2 x 5=10 afdrukt, ook al is 5 niet minder dan 5.

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

Voorbeelden van do while-lus in Python:

Voorbeeld 1 :

In dit voorbeeld gaan we de do-while-lus in Python implementeren met behulp van de while-lus en if-instructie in Python en vergelijken we de while-lus met de do-while-lus in 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>

>

>

Uitgang: Terwijl de items in de lijst worden afgedrukt. De Do while-lus heeft twee voorwaarden voor beëindiging.

De wijzer van de lijst bereikte zijn laatste+1-positie En elk element van de lijstindex met een lengte>=10. In deze code-uitvoer kunnen we zien dat-

De Do While-lus wordt beëindigd omdat de condition len(lijst1[5])<10 vervult niet.

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

Voorbeeld 2:

Excel verwijder het eerste teken

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)>

>

>

Uitvoer : In deze code kunnen we zien dat er een while-lus actief is en de invoer van de gebruiker accepteert en toevoegt. Wanneer 0 wordt ingevoerd, wordt de lus verlaten en wordt de som van alle getallen afgedrukt, waardoor de invoer van de gebruiker vóór 0 wordt toegevoegd.

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>