En este artículo de TutoLiber, aprenderás a utilizar el ciclo WHILE en Python, una estructura fundamental para controlar la repetición de código mientras se cumpla una condición específica. Este contenido está basado en el vídeo #17 de nuestra serie «De Cero a Héroe en Analítica de Datos con Python».
Ver archivo para hacer el ejercicio
Contenido
¿Qué es el ciclo WHILE en Python?
El ciclo while
(que significa «mientras» en inglés) permite ejecutar un bloque de código siempre que una condición sea verdadera. Su sintaxis básica es:
while condición:
# Bloque de código a ejecutar
Ejemplo Básico: Contador del 1 al 10
Vamos a crear un contador que imprima números del 1 al 9:
contador = 1
while contador < 10:
print("El número es " + str(contador))
contador += 1 # Incrementamos el contador en 1
Salida:
El número es 1
El número es 2
...
El número es 9
¿Por qué se detiene en 9?
Porque la condición es contador < 10
. Cuando contador
llega a 10, la condición ya no se cumple y el ciclo termina.
Si modificamos la condición a contador <= 10
, el ciclo llegará hasta el 10.
Peligro: Ciclos Infinitos
Un error común es olvidar modificar la variable de control dentro del ciclo, lo que genera un bucle infinito:
❌ Ejemplo de ciclo infinito:
contador = 1
while contador <= 10:
print("El número es " + str(contador))
# ¡Falta incrementar el contador!
Esto hará que el programa imprima "El número es 1"
indefinidamente, ya que contador
nunca cambia.
Solución: Siempre asegúrate de modificar la variable de control dentro del ciclo.
Control Avanzado del WHILE: Break y Continue
1. Uso de break
para interrumpir el ciclo
Podemos forzar la salida del ciclo con break
si se cumple una condición interna:
numero = 1
while numero <= 10:
print(numero)
if numero == 5:
break # Sale del ciclo cuando numero es 5
numero += 1
print("Bucle terminado")
Salida:
1
2
3
4
5
Bucle terminado
2. Uso de continue
para saltar una iteración
El comando continue
omite el resto del código en la iteración actual y pasa a la siguiente:
numero = 0
while numero < 10:
numero += 1
if numero == 3:
continue # Salta el número 3
print(numero)
Salida:
1
2
4
5
6
7
8
9
10
Else en Ciclos WHILE
Python permite usar else
con while
para ejecutar un bloque de código cuando la condición del ciclo ya no se cumple:
contador = 1
while contador <= 3:
print("Iteración " + str(contador))
contador += 1
else:
print("Bucle finalizó sin interrupción")
Salida:
Iteración 1
Iteración 2
Iteración 3
Bucle finalizó sin interrupción
En resumen ...
- El ciclo
while
ejecuta código mientras una condición sea verdadera. - Evita bucles infinitos modificando la variable de control.
- Usa
break
para salir anticipadamente ycontinue
para saltar iteraciones. - El
else
enwhile
se ejecuta cuando la condición ya no se cumple.
¡Practica estos ejemplos y domina el uso del while
en Python!
🔔 ¿Te gustó este artículo?
👉 Suscríbete a TutoLiber para más tutoriales de Python y activa la campanita de notificaciones.
📢 ¿Quieres ver el video completo?
¡Hasta la próxima! 🚀
Entradas Relacionadas
- Profundización Avanzada sobre Funciones en Python | Cap 20
- Funciones en Python: Guía Completa para Principiantes | Cap 19
- Tuplas en Python: Qué Son y Cómo Usarlas | Cap 18
- Ciclo FOR en Python: Cómo se utiliza | Cap 16
- Diccionarios en python | Cap 15 | Guía para novatos
- Listas comprimidas de python | Cap 14