logo

Python hace bucles while

En Python, no hay ninguna construcción definida para el bucle do while. Los bucles de Python solo incluyen en bucle y mientras bucle pero podemos modificar el bucle while para que funcione como en cualquier otro lenguaje como C++ y Java.

En Python, podemos simular el comportamiento de un bucle do- while usando un bucle while con una condición que inicialmente es Verdadera y luego salir del bucle cuando se cumple la condición deseada.



Hacer bucle while

El bucle Do while es un tipo de sentencia de bucle de control que puede ejecutar cualquier sentencia hasta que la sentencia de condición especificada en el bucle se vuelva falsa. En el bucle do while, la declaración se ejecuta al menos una vez, sin importar si la condición es falsa o verdadera.

Sintaxis del bucle do while:

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

Ejemplo de bucle do while en C++

En este ejemplo, vamos a imprimir múltiplo de 2 usando el bucle do while. Para que podamos entender el funcionamiento del bucle 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; }>

>

>

Producción: En el siguiente resultado podemos ver claramente que el programa también imprime 2 x 5=10 aunque 5 no sea menor que 5.

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

Ejemplos de bucle do while en Python:

Ejemplo 1 :

En este ejemplo, implementaremos el bucle do- while en Python usando el bucle while y la declaración if en Python y comparando el bucle while con el bucle do- while en 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>

ejemplos de modelos e r
>

>

Producción: Mientras se imprimen los elementos de la lista. El bucle Do while tiene dos condiciones para terminar.

El puntero de la lista alcanzó su última posición +1. y cualquier elemento del índice de la lista que tenga una longitud>=10. En esta salida de código, podemos ver que-

El ciclo Do While finaliza porque la condición len(lista1[5])<10 no es satisfactorio.

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

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

>

>

Producción : En este código, podemos ver que se ejecuta un bucle while que acepta la entrada del usuario y la agrega. Cuando se ingresa 0, se saldrá del ciclo e imprimirá la suma de todos los números que agregan la entrada del usuario antes 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>