0Pricing
Python Academy · Lección

Bucles while y control de bucles

Utilice bucles while con break, continue y else.

Bucles while y control de bucles es una lección gratuita de Python Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Python Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Python Academy incluye 4 lecciones en total.

Introducción

Los bucles while se repiten mientras una condición sea True. break, continue y else ofrecen un control detallado del flujo del bucle.

Bucle while básico

while condition: se ejecuta hasta que condition se convierte en False. Asegúrese siempre de que la condición llegue a ser False para evitar bucles infinitos.
x = 0
while x < 5:
    print(x)
    x += 1

Bucle infinito con break

while True: se ejecuta indefinidamente hasta que encuentra un break. Es habitual usarlo en menús interactivos y bucles de eventos.
count = 0
while True:
    count += 1
    if count >= 3:
        break
print(count)

continue

continue omite el resto de la iteración actual y vuelve a comprobar la condición.
for i in range(10):
    if i % 2 == 0:
        continue
    print(i)

break

break sale inmediatamente del bucle más interno. La cláusula else, si está presente, NO se ejecuta después de un break.
for i in range(10):
    if i == 5:
        break
print('stopped at', i)

while con else

while condition: ... else: ejecuta el else únicamente si el bucle termina normalmente, es decir, si condition se convierte en False y no hay un break.
n = 7
i = 2
while i < n:
    if n % i == 0:
        break
    i += 1
else:
    print(n, 'is prime')

Bucle de validación de entrada

while True: intente obtener una entrada válida; use break cuando lo consiga; de lo contrario, muestre un error. Este es el patrón canónico para validar entradas.
# while True:
#     try: x = int(input('Enter a number: ')); break
#     except ValueError: print('Invalid')
print('pattern demo')

Patrón de cuenta regresiva

while n > 0: n -= 1 es una cuenta regresiva sencilla. Se prefiere range() para bucles cuyo número de iteraciones se conoce.
n = 5
while n > 0:
    print(n)
    n -= 1

Patrón de valor centinela

Lea la entrada hasta recibir un valor centinela, por ejemplo, 'quit'. while (x := input()) != 'quit': process(x)
data = ['a', 'b', 'quit', 'c']
for val in data:
    if val == 'quit':
        break
    print(val)

break en bucles anidados

break solo sale del bucle más interno. Para salir de bucles anidados, use una variable de control o coloque los bucles dentro de una función.
found = False
for i in range(3):
    for j in range(3):
        if i == 1 and j == 1:
            found = True
            break
    if found: break
print('found at', i, j)

Sentencia pass

pass es un marcador de posición que no realiza ninguna operación. Úselo cuando la sintaxis requiera el cuerpo de un bucle, pero todavía no tenga nada que hacer.
for _ in range(5):
    pass  # placeholder
print('done')

Comprobación rápida

¿Qué sucede con la cláusula else de un bucle while cuando se ejecuta break?

Resumen

Los bucles while se ejecutan hasta que la condición es False. break sale antes y omite else; continue omite la iteración actual; pass es un marcador de posición sin operación.

Siga avanzando

¡Excelente trabajo! Pase a la siguiente lección para seguir desarrollando sus habilidades.

Preguntas frecuentes

¿La lección «Bucles while y control de bucles» es gratis?

Sí — el texto completo de «Bucles while y control de bucles» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Python Academy, actualiza a CoddyKit PRO. El curso de Python Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Bucles while y control de bucles»?

Utilice bucles while con break, continue y else. Practicas Python Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Python Academy?

No se requiere experiencia previa. Python Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Bucles while y control de bucles»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Python Academy?

Sí. Cada lección de Python Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Sentencias if / elif / else
  2. Bucles for y range()
  3. Bucles while y control de bucles
  4. Bucles anidados y patrones de bucles
← Volver a Python Academy