python

Do while en Python

En este post te muestro cómo usar do while en Python. Te aviso que, así como switch y case, no existe do while en Python, pero podemos simularlo con un ciclo infinito y break.

Simular do while en Python

Supongamos que para este ejemplo sencillo queremos hacer que un contador aumente mientras sea menor o igual a 5. En español sería:

hacer: aumentar contador, mientras que contador sea menor o igual a 5.

En un lenguaje que sí tiene do while (por ejemplo, C) sería así:

#include<stdio.h>

int main(){
    int contador = 0;
    do{
        printf("%d\n", contador);
        contador++;
    }while(contador <= 5); 
}

En Python el equivalente sería:

# parzibyte.me/blog

contador = 0
while True:
    print(contador)
    contador += 1
    if contador > 5:
        break

Lo que tenemos que hacer con Python es hacer un ciclo infinito y dentro del mismo invertir la condición, ya que la condición es mientras sea <= 5, pero podemos invertir la condición haciendo que si es > 5 se rompa.

En caso de que la condición se cumpla entonces terminamos el ciclo usando break.

Otra opción es tomar la expresión original pero negarla. Por ejemplo, la condición es que mientras sea <= 5 así que podemos ponerla así, pero negarla:

# parzibyte.me/blog

contador = 0
while True:
    print(contador)
    contador += 1
    if not (contador <= 5):
        break

Usamos not para negar la expresión; esto se hace por si la condición es muy larga o compleja que no podríamos negarla y queremos dejar el trabajo a la computadora.

Conclusión

En resumen hacemos un ciclo infinito que se rompe cuando se cumple el inverso de la condición. Tal vez si lo analizas bien no necesites do while y puedas solucionarlo con un if y un simple while.

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Resetear GOOJPRT PT-210 MTP-II (Impresora térmica)

El día de hoy vamos a ver cómo restablecer la impresora térmica GOOJPRT PT-210 a…

2 semanas hace

Proxy Android para impresora térmica ESC POS

Hoy voy a enseñarte cómo imprimir en una impresora térmica conectada por USB a una…

2 semanas hace

Android – Servidor web con servicio en segundo plano

En este post voy a enseñarte a programar un servidor web en Android asegurándonos de…

2 semanas hace

Cancelar trabajo de impresión con C++

En este post te quiero compartir un código de C++ para listar y cancelar trabajos…

1 mes hace

Copiar bytes de Golang a JavaScript con WebAssembly

Gracias a WebAssembly podemos ejecutar código de otros lenguajes de programación desde el navegador web…

2 meses hace

Imprimir PDF con Ghostscript en Windows de manera programada

Revisando y buscando maneras de imprimir un PDF desde la línea de comandos me encontré…

2 meses hace