Los bucles son fundamentales en la programación, ya que nos permiten ejecutar bloques de código repetidamente. Sin embargo, a veces necesitamos un control más preciso sobre el proceso de iteración. Las instrucciones break
y continue
de Python proporcionan este control, permitiendo salir de los bucles prematuramente o saltar iteraciones, respectivamente.
Tabla de contenido
La instrucción break
La instrucción break
termina inmediatamente el bucle en el que está contenida. La ejecución se reanuda en la primera instrucción después del bloque del bucle. Esto es particularmente útil cuando se cumple una condición que requiere la terminación inmediata del bucle.
Ejemplo (bucle for
):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num == 5:
break # Sale del bucle cuando num es 5
print(num)
print("Bucle terminado")
Este código imprime los números del 1 al 4, y luego sale del bucle cuando num
se convierte en 5. La salida es:
1
2
3
4
Bucle terminado
Ejemplo (bucle while
):
count = 0
while True:
print(count)
count += 1
if count > 5:
break # Sale del bucle cuando count supera 5
Esto imprime del 0 al 5, y luego el bucle termina.
La instrucción continue
La instrucción continue
salta el resto de la iteración actual y procede directamente a la siguiente iteración del bucle. El bucle en sí no termina.
Ejemplo (bucle for
):
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
for num in numbers:
if num % 2 == 0: # Comprueba si el número es par
continue # Salta los números pares
print(num) #Solo imprime números impares
print("Bucle terminado")
Esto imprime sólo los números impares porque los números pares hacen que la instrucción continue
salte la instrucción print
. La salida es:
1
3
5
7
9
Bucle terminado
Ejemplo (bucle while
):
count = 0
while count < 10:
count += 1
if count == 5:
continue # Salta cuando count es 5
print(count)
Esto imprime los números del 1 al 10, excepto el 5.
Comparando break
y continue
Tanto break
como continue
modifican el comportamiento del bucle, pero de maneras diferentes. break
sale completamente del bucle, mientras que continue
sólo salta la iteración actual. La elección depende de si necesita terminar el bucle por completo o simplemente procesar la siguiente iteración.