1. Comprensión básica de la sentencia continue
La sentencia continue
se utiliza dentro de las estructuras de bucle en Python para saltar la iteración actual y pasar directamente a la siguiente cuando se cumple una condición específica. Esto resulta útil, por ejemplo, cuando se desea excluir ciertos elementos del procesamiento.
1.1 Sintaxis básica de continue
La sentencia continue
se emplea dentro de un bucle for
o while
. Su sintaxis básica es la siguiente:
for i in range(5):
if i == 2:
continue
print(i)
En este código, cuando i
es igual a 2, se ejecuta continue
y se omite la sentencia print
. Por lo tanto, la salida será 0, 1, 3, 4
.
2. Uso de continue
en bucles for
El bucle for
es muy utilizado para ejecutar procesos repetitivos. Dentro de él, continue
permite saltar el resto de la iteración cuando se cumple una condición específica.
2.1 Ejemplo básico con bucle for
En el siguiente ejemplo, se recorren los números de una lista y se omite el procesamiento de aquellos que cumplen cierta condición:
numbers = [1, 2, 3, 4, 5]
for num in numbers:
if num % 2 == 0:
continue
print(num)
En este caso, los números pares se saltan gracias a continue
, por lo que la salida será 1, 3, 5
.
2.2 continue
en bucles for
anidados
Cuando se utiliza continue
en un bucle anidado, su efecto se limita únicamente al bucle más interno. Por ejemplo:
for i in range(3):
for j in range(3):
if j == 1:
continue
print(i, j)
Aquí, cuando j
es igual a 1, se omite esa iteración interna. La salida será: (0, 0), (0, 2), (1, 0), (1, 2), (2, 0), (2, 2)
.

3. Uso de continue
en bucles while
En los bucles while
, también es posible utilizar continue
para saltar la iteración actual y continuar con la siguiente.
3.1 Ejemplo básico con bucle while
El siguiente ejemplo solicita al usuario que introduzca números y utiliza continue
para omitir ciertos casos:
counter = 0
while counter < 5:
counter += 1
if counter == 3:
continue
print(counter)
Aquí, cuando counter
es 3, se ejecuta continue
y se omite la impresión. La salida será 1, 2, 4, 5
.
3.2 Validación de entradas en bucles while
Los bucles while
también son útiles para validar entradas del usuario. Con continue
se pueden ignorar entradas no válidas, como en este ejemplo:
while True:
text = input("Enter a number (or 'exit' to quit): ")
if text == 'exit':
break
if text == '':
print("Entrada vacía, inténtalo de nuevo.")
continue
print(f"Ingresaste: {text}")
Aquí, si el usuario introduce una cadena vacía, se omite la iteración actual y se solicita una nueva entrada.
4. Combinación de continue
y else
En Python, los bucles for
y while
pueden incluir un bloque else
. Este bloque se ejecuta incluso si se ha utilizado continue
, lo que permite un control de flujo más avanzado.
4.1 Ejemplo con bloque else
for i in range(3):
for j in range(3):
if j == 1:
continue
print(i, j)
else:
print("Bucle interno finalizado.")
En este ejemplo, aunque algunas iteraciones se omiten con continue
, el bloque else
imprime «Bucle interno finalizado.» al concluir el bucle.

5. Diferencias entre continue
y break
Ambas sentencias controlan el flujo de los bucles, pero con finalidades distintas.
5.1 Cómo funciona continue
continue
omite la iteración actual y pasa a la siguiente, sin finalizar el bucle.
5.2 Cómo funciona break
En cambio, break
interrumpe completamente el bucle:
for i in range(5):
if i == 3:
break
print(i)
En este caso, cuando i
es 3, el bucle termina. La salida es 0, 1, 2
.
5.3 ¿Cuál debo usar?
Utiliza continue
cuando quieras saltar condiciones específicas, y break
cuando quieras detener el bucle por completo.
6. Aplicaciones prácticas
La sentencia continue
se emplea para optimizar el código o evitar situaciones no deseadas.
6.1 Filtrado de datos
Por ejemplo, para excluir ciertos valores de un conjunto de datos:
data = [1, -1, 2, -2, 3, -3]
for value in data:
if value < 0:
continue
print(value)
Este código omite los valores negativos y la salida es 1, 2, 3
.

7. Errores comunes y solución de problemas
Al usar continue
, es frecuente cometer algunos errores.
7.1 Errores de indentación
El fallo más común ocurre con la indentación incorrecta, lo que puede generar comportamientos inesperados.
7.2 Riesgo de bucles infinitos
En los bucles while
, si se usa continue
sin actualizar las variables de control, puede producirse un bucle infinito:
counter = 0
while counter < 5:
if counter == 3:
continue # Esto genera un bucle infinito
counter += 1
print(counter)
En este caso, al no incrementarse counter
antes del continue
, el bucle nunca termina.