Nota
¡Hola, bienvenido a la Comunidad de Aficionados de SunFounder Raspberry Pi & Arduino & ESP32 en Facebook! Profundiza en Raspberry Pi, Arduino y ESP32 junto a otros entusiastas.
Why Join?
Soporte de Expertos: Resuelve problemas posventa y desafíos técnicos con la ayuda de nuestra comunidad y equipo.
Aprender y Compartir: Intercambia consejos y tutoriales para mejorar tus habilidades.
Vistas Previas Exclusivas: Obtén acceso anticipado a anuncios de nuevos productos y avances exclusivos.
Descuentos Especiales: Disfruta de descuentos exclusivos en nuestros productos más recientes.
Promociones Festivas y Sorteos: Participa en sorteos y promociones de festividades.
👉 ¿Listo para explorar y crear con nosotros? Haz clic en [aquí] y únete hoy mismo.
Bucles While
La instrucción while se utiliza para ejecutar un programa en un bucle, es decir, para ejecutar un programa en bucle bajo ciertas condiciones para manejar la misma tarea que necesita ser procesada repetidamente.
Su forma básica es:
while test expression:
Body of while
En el bucle while, primero se verifica la test expression. Solo cuando la test expression se evalúa como True, se entra en el cuerpo del while. Después de una iteración, se verifica nuevamente la test expression. Este proceso continúa hasta que la test expression se evalúa como False.
En MicroPython, el cuerpo del bucle while se determina por la indentación.
El cuerpo comienza con una indentación y termina con la primera línea sin indentar.
Python interpreta cualquier valor distinto de cero como True. None y 0 se interpretan como False.
Diagrama de flujo del bucle while
x = 10
while x > 0:
print(x)
x -= 1
>>> %Run -c $EDITOR_CONTENT
10
9
8
7
6
5
4
3
2
1
Sentencia Break
Con la sentencia break podemos detener el bucle incluso si la condición del while es verdadera:
x = 10
while x > 0:
print(x)
if x == 6:
break
x -= 1
>>> %Run -c $EDITOR_CONTENT
10
9
8
7
6
Bucle While con Else
Al igual que el bucle if, el bucle while también puede tener un bloque else opcional.
Si la condición en el bucle while se evalúa como False, se ejecuta la parte else.
x = 10
while x > 0:
print(x)
x -= 1
else:
print("Game Over")
>>> %Run -c $EDITOR_CONTENT
10
9
8
7
6
5
4
3
2
1
Fin del juego