Magazine

Bucles

Publicado el 24 octubre 2021 por Gustier

Los Bucles en general son acciones repetitivas que se mantienen en ese estado mientras una condición se cumple, al momento de cambiar a una condición diferente no valida, se detiene el bucle y salta a la próxima instrucción.

Bucle For

  • Bucles

El bucle o lazo For es un estilo de bucle que puede repetir un bloque de instrucciones hasta tanta veces le sea explicitamente condicionado, en el sentido de que el tipo de Lazo que crea for es lógico por ejemplo, una secuencia numérica, las letras del alfabeto, una colección de objetos comunes, los colores. Por ejemplo: quiere sumar 1+2+3...+9, para un ciclo for implica chequear por cada iteracion la suma progresiva, si la condición del sumando sea menor a 10, se mantienen ejecutándose, , si el sumando es 10, entonces la condición cambia, se detiene el bucle.

Sintaxis

for <variable iterante> in <secuencia>:
   bloque de instrucciones

La variable iterante representa un valor de la secuencia que puede ser una lista, un array, una cadena de caracteres, objetos, etc.

Ejemplo: se tiene una secuencia de numero del 1 al 9, y se desea hacer una suma progresiva, resultado= resultado+1, resulatado=resultado+2, y asi sucesivamente hasta el 10.

R=0 # Resultado for i in range(1,10): R=R+i print("R=",R," i:",i)
Bucles
  • Lo primero que tenemos es el carácter "#", que representa comentarios en Python, los comentarios son información que uno desea escribir, y es un código que no ejecuta, es solamente para escribir información.
  • "R" es una variable que representa resultado.
  • "i" es una variable para ejecutar la iteración, donde el valor que lleva "i" es tomado de la lista de valores creado por la instrucción range(1,10)
  • La instrucción range(1,10) es una lista de numero secuenciales que empieza desde el 1 hasta 10-1, entonces los valores que tomara "i" serán: 1,2,3,4,5,6,7,8,9.
  • cuando la iteracion i=9 se termina, la condición se vuelve False porque no hay mas números.

Ejemplo 2: Se desea mostrar los dias laborales usando un bucle.

diasLaborales=["lunes", "martes", "miercoles", "jueves", "viernes"] print("Los dias laborales:") #ciclo for for dias in diasLaborales: print(dias)
Bucles
  • Se tiene una variable que es una lista de valores que representa cada día laboral: "diasLaborales"
  • Para hacer el bucle for usamos una variable que hará la iteracion, que va tomar un valor de la variable con cada iteracion
  • "diasLaborales" son todos los valores que se van a iterar, y sustiye a range() del ejemplo anterior, pero en realidad los dos representan una lista de valores.

Claramente hay otras forma de plantear el if, pero eso son asuntos de sintaxis, en general en el lazo for va a tener una variable que mantiene un ciclo ejecutándose tanta veces exista valores de una lista o rango posible de valores.

Bucle While

Es muy similar a for, pero con la diferencia que se le indica tácitamente la condicion para terminar el bucle.

Sintaxis:

while (<condicion>):
   bloque de instrucciones

Ejemplo: sumar los numeros del 1 al 9

R=0 i=1 while (i<10): R=R+i i=i+1 print("R=", R)
Bucles
  • variable "i" se declara porque el bucle while evalúa la condición de la variable "i" al comenzar el ciclo, entonces si no se declara previamente la variable "i", Python lo toma como si no existiese generando un error en ese caso.
  • Para validar la iteracion hay que incrementar la variable "i" obligatoriamente de modo que while pueda evaluar adecuadamente la condición, si no se incrementase la variable "i", el bucle se vuelve infinito, y nunca saldría del ciclo.

También podría interesarte :

Volver a la Portada de Logo Paperblog

Quizás te interesen los siguientes artículos :