logo

Python Do While Loops

În Python, nu există nicio construcție definită pentru bucla do while. Buclele Python includ numai pentru buclă și buclă while dar putem modifica bucla while pentru a funcționa la fel ca în orice alte limbi, cum ar fi C++ și Java.

În Python, putem simula comportamentul unei bucle do-while folosind o buclă while cu o condiție care este inițial adevărată și apoi să ieșim din buclă atunci când condiția dorită este îndeplinită.



Faceți bucla while

Do while loop este un tip de instrucțiune de buclă de control care poate rula orice instrucțiune până când instrucțiunea de condiție devine falsă specificată în buclă. În bucla do while, instrucțiunea rulează cel puțin o dată, indiferent dacă condiția este falsă sau adevărată.

cea mai buna masina din lume

Sintaxa buclei do while:

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

Exemplu de buclă do while în C++

În acest exemplu, vom tipări multiplu de 2 folosind bucla do while. Deci, să putem înțelege funcționarea buclei 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; }>

>

tipărirea declarației în java
>

Ieșire: În rezultatul de mai jos putem vedea clar că programul tipărește și 2 x 5=10, chiar dacă 5 nu este mai mic de 5.

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

Exemple de buclă do while în Python:

Exemplul 1:

În acest exemplu, vom implementa bucla do-while în Python utilizând bucla while și if din Python și comparând bucla while cu bucla do-while în python.

Python3




ce este o stivă în java
# 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>

>

>

Ieșire: În timp, se imprimă elementele din listă. Bucla Do while are două condiții pentru terminare.

Indicatorul listei a ajuns în ultima sa poziție +1 și orice element al indexului listei având lungime>=10. În această ieșire de cod, putem vedea că-

Bucla Do While este încheiată, deoarece condiția len(lista1[5])<10 nu este împlinitor.

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

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

>

organizarea si arhitectura calculatoarelor
>

Ieșire : În acest cod, putem vedea că o buclă while rulează și acceptă intrarea de la utilizator și o adaugă. Când este introdus 0, atunci se va ieși din buclă și va imprima suma tuturor numerelor care adaugă introducerea de către utilizator înainte de 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>