Cómo usar la sentencia continue en Python: guía completa con ejemplos

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).

Ejemplo de continue en bucles for

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.

Ejemplo de continue con else
RUNTEQ(ランテック)|超実戦型エンジニア育成スクール

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.

Ejemplo de filtrado de datos con continue

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.

年収訴求