logo

Python Do While Loops

A Python, no hi ha cap construcció definida per al bucle do while. Els bucles de Python només inclouen per bucle i bucle while però podem modificar el bucle while perquè funcioni com ho fa en qualsevol altre llenguatge com C++ i Java.

A Python, podem simular el comportament d'un bucle do-while utilitzant un bucle while amb una condició que inicialment és True i després sortir del bucle quan es compleix la condició desitjada.



Fes el bucle while

El bucle Do while és un tipus de declaració de bucle de control que pot executar qualsevol instrucció fins que la instrucció de condició sigui falsa especificada al bucle. En el bucle while, la instrucció s'executa almenys una vegada, independentment de si la condició és falsa o certa.

Sintaxi del bucle do while:

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

Exemple de bucle do while en C++

En aquest exemple, imprimirem múltiples de 2 mitjançant el bucle do while. Per tant, podem entendre el funcionament del bucle do while.



C++






nombre enter java a cadena
#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; }>

>

>

Sortida: A la sortida següent podem veure clarament que el programa també imprimeix 2 x 5=10 tot i que 5 no és inferior a 5.

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

Exemples de bucle do while a Python:

Exemple 1:

En aquest exemple, implementarem el bucle do-while a Python utilitzant el bucle while i la instrucció if a Python i comparant el bucle while amb el bucle do-while a Python.

Python 3




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

>

>

Sortida: Mentre s'està imprimint els elements de la llista. El bucle Do while té dues condicions per finalitzar.

El punter de la llista ha arribat a la seva darrera posició +1 i qualsevol element de l'índex de la llista que tingui una longitud>=10. En aquesta sortida de codi, podem veure que-

El bucle Do While s'ha acabat, perquè la condició len(lista1[5])<10 no està complint.

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

Exemple 2:

Python 3




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

>

>

Sortida : En aquest codi, podem veure que s'està executant un bucle while acceptant l'entrada de l'usuari i afegint-la. Quan s'introdueix 0, sortirà del bucle i imprimirà la suma de tots els nombres que afegeix l'entrada de l'usuari abans 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>