lunes, 8 de diciembre de 2025

Bucles, sentencias break y continue

Fuente: Coursera & Google.

Has aprendido sobre los bucles while en Python y has explorado algunos ejemplos. Los bucles while son útiles porque te permiten realizar una acción o evaluación repetidamente hasta que se cumpla una condición o requisito dado, y entonces se detienen. Se trata de un proceso importante en la Programación informática, no sólo en Python, sino también en la mayoría de los demás lenguajes. Los profesionales de los datos usan bucles while para procesar datos, por lo que es importante que te familiarices con ellos a medida que crecen tus habilidades. Esta lectura es una revisión de los conceptos fundamentales de los bucles while.

Sintaxis del bucle while

Un bucle while es una estructura de control que le permite ejecutar repetidamente un bloque de código mientras cierta condición sea verdadera.

Nota: El siguiente bloque de código no es interactivo.

La sintaxis básica de un bucle while es la siguiente:

>>while condition:
>>   # Code block to execute

condition es una expresión booleana que se evalúa al principio de cada iteración del bucle. Si la condición es verdadera, el bloque de código se ejecuta. Después de que el bloque de código se ejecuta, la condición se evalúa de nuevo. Este proceso continúa hasta que la condición es falsa, en cuyo momento el bucle termina y el programa continúa con la siguiente sentencia después del bucle.

Este es un ejemplo de un bucle while básico:

>>x = 1 # Se inicializa el contador y variable de control x
>>while x < 100: # condición: x < 100
>>   print(x) # imprime el valor almacenado en la variable x en cada iteración
>>   x = x*2 # Se incrementa x al doble de su valor en cada iteración

En este ejemplo, x es igual a uno cuando comienza el bucle. Como x es menor que 100, el programa imprime el valor de x, luego multiplica x por dos. A continuación, la condición se comprueba de nuevo, y porque todavía es True, el código dentro del bucle se ejecuta de nuevo. Este proceso continúa hasta que x se convierte en 128, momento en el que la condición pasa a ser False y el bucle termina.

  1. Utiliza el botón de parada en el menú de la parte superior del notebook.

La barra de menús en la parte superior de un cuaderno Jupyter. El botón con un cuadrado que representa "detener" está resaltado.

2. Vaya a Kernel en la barra de menú de la parte superior del cuaderno y seleccione Interrumpir en el menú desplegable.

El menú de la parte superior de un cuaderno Jupyter. Desde la opción "Kernel", se indica "Interrumpir" en el menú desplegable.

3. En modo comando, pulse i dos veces.

break & continue

Es posible finalizar un bucle incluso si la sentencia condicional sigue siendo verdadera. Para ello, utilice una sentencia break.

He aquí un ejemplo:

>>x = 1

>>i = 0
>>while x < 100:
>>   if i == 5:
>>       break
>>   print(i, x)
>>   x = x*2
>>   i += 1

En este ejemplo, hay una variable i que actúa como contador. En cada iteración del bucle, el programa:

  1. Comprueba si x es menor que 100.

  2. Si lo es, el programa comprueba si i es igual a cinco.

  3. Si lo es, el bucle termina debido a la sentencia break. De lo contrario, imprime los valores de i y x, duplica el valor de x, e incrementa el valor de i en uno.

  4. Se repite hasta que x ≥ 100 o i = 5. En este caso, el bucle se rompe cuando i se convierte en 5.

También es posible saltarse una iteración del bucle sin ejecutar el resto del código dentro del bucle para la iteración actual. Para ello, utilice una sentencia continue.

He aquí un ejemplo:

>>i = 0

>>while i < 10:
>>    if i % 3 != 0:
>>        print(i)
>>        i += 1
>>        continue
>>    i += 1


Este ejemplo es un bucle que imprime todos los números del cero al 9 que no son divisibles por tres. Para cada iteración del bucle, el programa:

  1. Comprueba si i es menor que 10.

  2. Si lo es, el programa utiliza el operador de módulo para comprobar si i es divisible por tres.

  3. Si no lo es, entonces el programa imprime i, incrementa el valor de i en uno, y luego vuelve al principio para comprobar que i es menor que 10. Esto sucede debido a la sentencia continue. Esto sucede debido a la sentencia continue. El último i += 1 no se ejecuta, evitando así un doble incremento de i.

  4. Pero si el paso 2 evalúa i como divisible uniformemente por tres, nada en el bloque if se ejecuta (por lo que no hay sentencia print) y i se incrementa en uno.

  5. Se repite hasta que i se convierte en 10.

Puntos clave

Un bucle while te permite ejecutar repetidamente un bloque de código mientras cierta condición es verdadera. Puedes usar la sentencia break para salir del bucle prematuramente, y la sentencia continue para saltar a la siguiente iteración del bucle sin ejecutar el resto del código en la iteración actual.


Entradas recientes

Bucles, sentencias break y continue

Fuente: Coursera & Google. Has aprendido sobre los bucles while en Python y has explorado algunos ejemplos. Los bucles while son útiles...

Entradas Populares