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