1

¿Como aprender sobre ciclo (loop) While?

Bueno, aprender sobre ciclos es interesante, pero, no podrás encontrar lo interesante hasta que no lo apliques o encuentres de alguna manera su utilidad en ellos. Comencemos por entenderlos antes de encontrarles la utilidad.

Ciclo While.- En esencia el ciclo While es como un bucle, pero que es un bucle?, bueno es como un año, el cual tiene 12 meses y 365 / 366 días, dependiendo si es bisiesto o no, y estos años van pasando cada vez, y hacen iteraciones cada año, sabemos que estamos en el 2023, pero no sabemos cuando terminara el ciclo, pero al parecer ya me complique déjeme ponerlo en un gráfico:

Como puedes ver es más sencillo de lo que parece, el truco está en saber cuando aplicarlo, aquí tienes unos casos de uso, que podrían ayudarte a identificar cuando:

  • Quieres que tu código se ejecute indefinidamente.
  • Quieres ejecutar tu código hasta que cumpla una condición determinada.
  • Quieres que el usuario controle cuando debe terminar el ciclo.

Quizás vayas a hallar muchos otros casos más, sería genial que nos compartas cuáles encontraste tú. Bueno, para poder usar en un ejemplo con nuestro lenguaje preferido, aquí tienes como funciona en **python ** siguiendo el gráfico de arriba por su puesto:

condicion = 100
contador = 0
# inicio
while contador < 100: # condicion
____# cumple
____contador = contador + 1
____# continua
# fin
print(contador)

Este es un ejemplo no tan complejo, vayamos por algo un poco más retador, como por ejemplo:

Ejemplo práctico

Vamos a utilizar un ciclo infinito por qué no sabemos cuantas líneas tendrá una la bitácora, sí, vamos a hacer una bitácora, debemos detectar cuando el usuario introduzca una línea en blanco, para terminar la ejecución, cada línea hay separar la primera letra del valor número, si la letra “D” sumar el valor numérico, si la letra es “R”, restar al saldo el valor numérico. Sí, parece un poco complicado, pero en realidad no lo es, aquí está la solución en python:

saldo = 0
print ("Escriba la bitacora de operaciones: ")
while True:
___s = input()
___if not s:
_____break
___datos = s.split(" ")
___operacion = datos[0]
___monto = int(datos[1])
___if operacion=="D":
_____saldo+=monto
___elif operacion=="R":
_____saldo-=monto
___else:
_____pass
print (saldo)

Esta sería una salida de ejemplo:

Escriba la bitácora de operaciones:

D 100
D 300
R 50
R 50

300

Escribe tu comentario
+ 2