En Python, la palabra clave continue te permite saltar inmediatamente a la siguiente iteración de un bucle, omitiendo el resto del cuerpo de este.
Puedes usar continue para saltar casos que no quieres procesar sin salir del bucle.
Sintaxis
La sintaxis básica de continue en un bucle for o while es la siguiente:
for item in iterable:
<block>
if condition:
continue
<block>
while condition:
<block>
if condition:
continue
<block>
Ejemplos prácticos
A continuación, algunos ejemplos prácticos de cómo emplear continue. Comenzamos con un ejemplo de cómo saltar números pares en un bucle for:
>>> for n in range(6):
... if n % 2 == 0:
... continue
... print(n)
...
1
3
5
Un caso de uso típico de while es validar la entrada del usuario. En el ejemplo siguiente, continue evita ejecutar el resto del cuerpo del bucle cuando la entrada es inválida:
while True:
raw = input("Edad (Enter para salir): ").strip()
if raw == "":
break
try:
age = int(raw)
except ValueError:
print("Entrada inválida. Escribe un número entero.")
continue
if age <= 0:
print("La edad debe ser mayor que cero.")
continue
print(f"Edad registrada: {age}")
En bucles anidados, continue afecta solo al bucle más interno:
>>> pairs = []
>>> for i in range(3):
... for j in range(3):
... if i == j:
... continue # Salta pares donde i == j
... pairs.append((i, j))
...
>>> pairs
[(0, 1), (0, 2), (1, 0), (1, 2), (2, 0), (2, 1)]
El bloque else de un bucle aún se ejecuta si usas continue. Solo break lo evita:
>>> for n in [1, 2, 3]:
... if n == 2:
... continue
... print(n)
... else:
... print("Terminó sin usar break")
...
1
3
Terminó sin usar break
Errores comunes:
>>> def function():
... continue
...
SyntaxError: 'continue' not properly in loop
Como ves, continue solo puede emplearse dentro de un ciclo.
Uso de continue
Los casos de uso más comunes de la palabra clave continue incluyen los siguientes:
- Saltar entradas inválidas o casos especiales sin duplicar lógica de salida del bucle.
- Simplificar condiciones anidadas (“guard clauses”) para aplanar el cuerpo del bucle.
- Omitir iteraciones que no cumplen un filtro dentro de bucles
for/while. - Mantener disponible el bloque
elsedel bucle (a diferencia debreak, que lo inhibe).
Resumiendo
La palabra clave continue te permite omitir de forma limpia el resto de la iteración actual y pasar a la siguiente, manteniendo el bucle en ejecución.
Conocer y emplear continue mejora la claridad del flujo en tus bucles al evitar anidaciones profundas y manejar casos especiales de manera directa.