3 usuarios conectados

Bucles en Python. Sentencias break y continue

Comparte esto

Ya mencionamos brevemente las sentencias break y continue dentro del tema de los bucles (for y while). Sin embargo, dada su importancia en el control de flujo, vamos a repasarlas con más detalle para asegurarnos de que queden claras.

La Sentencia break:

La sentencia break tiene un propósito simple pero poderoso: terminar la ejecución del bucle (for o while) en el que se encuentra inmediatamente. Una vez que se ejecuta break, el flujo del programa salta a la primera instrucción que sigue al bloque del bucle.

Uso con el bucle for:

Cuando se usa break dentro de un bucle for, la iteración actual se detiene, y el bucle se da por terminado, incluso si aún quedan elementos por iterar en la secuencia.

Python
numeros = [1, 2, 3, 4, 5, 6]
for numero in numeros:
    print(f"Procesando el número: {numero}")
    if numero == 4:
        print("¡Encontré el número 4! Saliendo del bucle.")
        break
print("Fin del procesamiento.")

Salida:

Procesando el número: 1
Procesando el número: 2
Procesando el número: 3
Procesando el número: 4
¡Encontré el número 4! Saliendo del bucle.
Fin del procesamiento.

En este ejemplo, el bucle for normalmente iteraría sobre todos los números de la lista. Sin embargo, cuando la variable numero es igual a 4, se ejecuta la sentencia break, y el bucle se detiene inmediatamente. El mensaje "Fin del procesamiento." se imprime después de que el bucle ha terminado.

Uso con el bucle while:

De manera similar, cuando se usa break dentro de un bucle while, la condición del bucle se ignora y la ejecución se traslada a la primera instrucción después del bloque while.

 

Python
 
contador = 0
while contador < 10:
    print(f"El contador es: {contador}")
    if contador == 5:
        print("El contador llegó a 5. Saliendo del bucle.")
        break
    contador += 1
print("El bucle while ha terminado.")

Salida:

El contador es: 0
El contador es: 1
El contador es: 2
El contador es: 3
El contador es: 4
El contador es: 5
El contador llegó a 5. Saliendo del bucle.
El bucle while ha terminado.

Aquí, el bucle while normalmente continuaría hasta que contador fuera igual a 10. Sin embargo, cuando contador alcanza el valor de 5, se ejecuta break, y el bucle termina prematuramente.

La Sentencia continue:

La sentencia continue también afecta el flujo de un bucle, pero de una manera diferente a break. En lugar de terminar el bucle por completo, continue salta la iteración actual y pasa a la siguiente iteración del bucle.

Uso con el bucle for:

Cuando se encuentra una sentencia continue dentro de un bucle for, el código restante dentro del bloque del bucle para el elemento actual se omite, y el bucle pasa al siguiente elemento de la secuencia.

 

Python
 
numeros = [1, 2, 3, 4, 5, 6]
for numero in numeros:
    if numero % 2 == 0:  # Si el número es par
        print(f"Saltando el número par: {numero}")
        continue  # Pasa a la siguiente iteración
    print(f"Procesando el número impar: {numero}")
print("Fin del procesamiento.")

Salida:

Procesando el número impar: 1
Saltando el número par: 2
Procesando el número impar: 3
Saltando el número par: 4
Procesando el número impar: 5
Saltando el número par: 6
Fin del procesamiento.

En este caso, cuando el numero es par, se imprime un mensaje indicando que se está saltando, y luego continue hace que el bucle pase directamente al siguiente número en la lista, sin ejecutar la línea print(f"Procesando el número impar: {numero}").

Uso con el bucle while:

En un bucle while, continue hace que el programa salte de nuevo a la evaluación de la condición del bucle. Es importante tener cuidado al usar continue en bucles while, ya que si la condición no se modifica de alguna manera antes del continue o en la parte que se salta, puede resultar en un bucle infinito.

 

Python
 
contador = 0
while contador < 5:
    contador += 1
    if contador == 3:
        print("Saltando el contador en 3.")
        continue  # Vuelve a la condición del while
    print(f"El contador es: {contador}")
print("El bucle while ha terminado.")

Salida:

El contador es: 1
El contador es: 2
Saltando el contador en 3.
El contador es: 4
El contador es: 5
El bucle while ha terminado.

Aquí, cuando contador es 3, se salta la impresión del valor y el bucle vuelve a evaluar la condición (contador < 5).

En resumen:

Comprender y utilizar correctamente break y continue te da un mayor control sobre el flujo de tus bucles, permitiéndote implementar lógica más compleja y eficiente.