3 usuarios conectados
Bucles en Python. Sentencias break y continue
Bucles en Python. Sentencias break y continue
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.
Salida:
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
.
Salida:
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.
Salida:
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.
Salida:
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:
break
:
Termina el bucle por completo. La ejecución continúa con la siguiente
instrucción después del bucle.
continue
:
Salta la iteración actual del bucle. Para un for
loop, pasa al
siguiente elemento. Para un while
loop, vuelve a evaluar la
condición.
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.