Python sistemoje nėra apibrėžtos „do while“ ciklo konstrukcijos. „Python“ kilpos apima tik už kilpą ir o kilpa bet galime modifikuoti while kilpą, kad ji veiktų taip, kaip ir bet kuriomis kitomis kalbomis, tokiomis kaip C++ ir Java .
„Python“ programoje galime imituoti „do-while“ ciklo elgseną, naudodami ciklą while su sąlyga, kuri iš pradžių yra „True“, o tada išeiti iš ciklo, kai įvykdoma norima sąlyga.
Darykite, o kilpa
Do while ciklas yra valdymo kilpos sakinio tipas, kuris gali vykdyti bet kurį sakinį, kol sąlygos sakinys tampa klaidingas, nurodytas cikle. Cikloje „do while“ teiginys paleidžiamas bent kartą, nesvarbu, ar sąlyga klaidinga, ar teisinga.
Ciklo do while sintaksė:
do{ // statement or // set of statements } while(condition)> Ciklo do while pavyzdys C++
Šiame pavyzdyje mes ketiname spausdinti kartotinį iš 2, naudodami ciklą do while. Taigi, kad galėtume suprasti ciklo do while veikimą.
C++
leksikografiškai
#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; }> |
>
>
debesų kompiuterijos programos
Išvestis: Žemiau esančioje išvestyje aiškiai matome, kad programa taip pat spausdina 2 x 5=10, nors 5 yra ne mažiau kaip 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
„Do while“ ciklo „Python“ pavyzdžiai:
1 pavyzdys:
Šiame pavyzdyje mes įdiegsime „do-while“ kilpą „Python“ naudodami while kilpą ir if teiginį „Python“ ir palyginsime while su „do-while“ kilpa 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> |
>
>
Išvestis: The while spausdina sąraše esančius elementus. Ciklas „Do while“ turi dvi nutraukimo sąlygas.
Sąrašo žymeklis pasiekė paskutinę +1 poziciją ir bet kuris sąrašo indekso elementas, kurio ilgis>=10. Šiame kodo išvestyje matome, kad
Ciklas Do While nutraukiamas, nes sąlyga len(sąrašas1[5])<10 nevykdo.
Printing list items using while loop geeksforgeeks C++ Java Python C MachineLearning Printing list items using do while loop geeksforgeeks C++ Java Python C>
2 pavyzdys:
Python3
java metodo nepaisymas
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)> |
>
>
Išvestis : Šiame kode matome, kad veikia while ciklas, kuris priima vartotojo įvestį ir jį prideda. Kai įvedamas 0, jis ištrūks iš ciklo ir išspausdins visų skaičių sumą, kuri prideda vartotojo įvestą įvestį prieš 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>