Programmā Python nav definēta konstrukcija do while cilpai. Python cilpas ietver tikai cilpai un kamēr cilpa bet mēs varam modificēt while cilpu, lai tā darbotos tāpat kā jebkurā citā valodā, piemēram, C++ un Java.
Programmā Python mēs varam simulēt cilpas do-while uzvedību, izmantojot while cilpu ar nosacījumu, kas sākotnēji ir True, un pēc tam izlauzties no cilpas, kad ir izpildīts vajadzīgais nosacījums.
Darīt kamēr cilpa
Do while cilpa ir vadības cilpas paziņojuma veids, kas var izpildīt jebkuru priekšrakstu, līdz nosacījuma priekšraksts kļūst nepatiess, kas norādīts cilpā. Do while cilpā paziņojums tiek izpildīts vismaz vienu reizi neatkarīgi no tā, vai nosacījums ir nepatiess vai patiess.
Cikla do while sintakse:
do{ // statement or // set of statements } while(condition)> Do while cilpas piemērs programmā C++
Šajā piemērā mēs izdrukāsim 2 reizes, izmantojot do while cilpu. Lai mēs varētu saprast cilpas do while darbību.
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; }> |
>
>
Izvade: Zemāk redzamajā izvadē skaidri redzams, ka programma arī drukā 2 x 5=10, lai gan 5 nav mazāks par 5.
2 x 1=2 2 x 2=4 2 x 3=6 2 x 4=8 2 x 5=10>
Piemēri do while cilpai programmā Python:
1. piemērs:
Šajā piemērā mēs ieviesīsim do-while cilpu programmā Python, izmantojot Python cilpu un if paziņojumu un salīdzinot while cilpu ar do-while cilpu 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> |
>
>
Izvade: Kamēr tiek drukāti saraksta vienumi. Cilpai Do while ir divi izbeigšanas nosacījumi.
Saraksta rādītājs sasniedza pēdējo+1 pozīciju un jebkurš saraksta indeksa elements, kura garums ir>=10. Šajā koda izvadē mēs varam redzēt, ka-
Do While cilpa tiek pārtraukta, jo nosacījums len(saraksts1[5])<10 nepilda.
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. piemērs:
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)> |
java apmācība
>
>
Izvade : Šajā kodā mēs varam redzēt, ka darbojas kamēr cilpa un pieņem lietotāja ievadi un pievieno to. Kad tiek ievadīts 0, tas izkļūs no cilpas un izdrukā visu skaitļu summu, kas pievieno lietotāja ievadi pirms 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>