logo

Python Do While Loops

V Pythonu ni definirana konstrukcija za zanko do while. Vključujejo samo zanke Python za zanko in medtem ko zanka lahko pa spremenimo zanko while, da bo delovala kot medtem kot v vseh drugih jezikih, kot sta C++ in Java.

V Pythonu lahko simuliramo vedenje zanke do-while z uporabo zanke while s pogojem, ki je na začetku True in se nato izloči iz zanke, ko je izpolnjen želeni pogoj.



Naredite zanko while

Zanka Do while je vrsta stavka nadzorne zanke, ki lahko izvaja kateri koli stavek, dokler stavek pogoja ne postane false, določen v zanki. V zanki do while se stavek izvede vsaj enkrat, ne glede na to, ali je pogoj napačen ali resničen.

Sintaksa zanke do while:

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

Primer zanke do while v C++

V tem primeru bomo natisnili večkratnik 2 z uporabo zanke do while. Tako, da lahko razumemo delovanje zanke do while.



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

>

>

Izhod: V spodnjem izpisu lahko jasno vidimo, da program natisne tudi 2 x 5=10, čeprav 5 ni manj kot 5.

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

Primeri zanke do while v Pythonu:

Primer 1:

V tem primeru bomo implementirali zanko do-while v Pythonu z uporabo zanke while in stavka if v Pythonu ter primerjavo zanke while z zanko do-while v pythonu.

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>

xd xd pomen
>

>

Izhod: Čas tiska elemente na seznamu. Zanka Do while ima dva pogoja za prekinitev.

Kazalec seznama je dosegel svojo zadnjo pozicijo +1 in kateri koli element indeksa seznama z dolžino>=10. V tem izhodu kode lahko vidimo, da-

Zanka Do While je prekinjena, ker pogoj len(seznam1[5])<10 ne izpolnjuje.

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

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

>

>

Izhod : V tej kodi lahko vidimo, da se izvaja zanka while, ki sprejema vnos od uporabnika in ga dodaja. Ko je vnesena 0, bo izstopila iz zanke in natisnila vsoto vseh števil, ki jih uporabnik doda pred 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>