Introducción a los bucles en programación
Explicaremos el concepto de loops en Python a través de unos sencillos ejemplos:
Bucle for:
Un bucle for se utiliza para iterar sobre una secuencia, como una lista, un conjunto o una cadena. La sintaxis de un bucle for es:
for i in secuencia:
# Código a ejecutar para cada elemento de la secuencia
Por ejemplo, el siguiente código imprime los números del 1 al 10:
for i in range(10):
print(i)
Bucle while:
Un bucle while se utiliza para ejecutar un bloque de código mientras una condición sea cierta. La sintaxis de un bucle while es:
while condición:
# Código a ejecutar mientras la condición sea cierta
Por ejemplo, el siguiente código imprime los números del 1 al 10, pero solo si el número es par:
i = 1
while i <= 10:
if i % 2 == 0:
print(i)
i += 1
Ésta es la explicación del bucle paso a paso:
- La variable
i
se inicializa a 1. - El bucle
while
entra. La condiciónwhile
esi <= 10
, significa que el bucle se ejecutará mientras el valor dei
sea menor o igual a 10. - La instrucción
if
se evalúa. La condición de la instrucciónif
esi % 2 == 0
, lo que significa que la instrucciónif
se ejecutará si el valor dei
es divisible por 2. - Si la instrucción
if
se ejecuta, el valor dei
se imprime en la consola. - A continuación, el valor de
i
se incrementa en 1. - La condición del bucle
while
se vuelve a evaluar. Si la condición sigue siendo cierta, el bucle se ejecutará de nuevo. De lo contrario, el bucle terminará.
En este ejemplo, el bucle se ejecutará 5 veces. La primera vez que el bucle se ejecuta, el valor de i
es 1, que es divisible por 2.
Por lo tanto, la instrucción if
se ejecuta y el valor de i
se imprime en la consola. El valor de i
se incrementa entonces a 2.
La condición del bucle se vuelve a evaluar y, dado que 2 sigue siendo menor o igual a 10, el bucle se ejecuta de nuevo. Este proceso continúa hasta que el valor de i
alcanza 10, momento en el que el bucle finaliza.
La salida del bucle en pantalla es la siguiente:
2
4
6
8
10
Bucle break:
Un bucle break se utiliza para salir de un bucle. La sintaxis de un bucle break es:
break
Por ejemplo, el siguiente código imprime los números del 1 al 10, pero solo si el número es menor a 5:
for i in range(10):
if i >= 5:
break
print(i)
Bucle continue:
Un bucle continue se utiliza para pasar a la siguiente iteración de un bucle. La sintaxis de un bucle continue es:
continue
Por ejemplo, el siguiente código imprime los números del 1 al 10, pero ignora los números múltiplos de 5:
for i in range(10):
if i % 5 == 0:
continue
print(i)
Estos son solo algunos ejemplos de loops en Python. Hay muchos otros tipos de loops que se pueden usar en Python, dependiendo de las necesidades específicas del programa.