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
¿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
whileejecuta código mientras una condición sea verdadera. - Evita bucles infinitos modificando la variable de control.
- Usa
breakpara salir anticipadamente ycontinuepara saltar iteraciones. - El
elseenwhilese 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