Hola y bienvenidos.
Vamos a ver entonces la solución.
Aplicando ahora en lugar del ciclo FOR.
Vamos a ver el mismo ejemplo, pero aplicando el ciclo while.
Es igual esto para que podamos observar las diferencias entre cada uno de los ciclos, pero también
para que podamos observar como resolver el mismo ejemplo pero utilizando cada uno de los ciclos mencionados.
Bien.
Así que en primer lugar tenemos nuestro ciclo for.
Ya sabemos que en este caso, si vamos a utilizar el ciclo while, ya lo tenemos cada una de estas secciones.
Por lo tanto, la variable de número tenemos que definirla fuera de nuestro ciclo UI.
Así que definimos nuestra variable de número.
Le asignamos el valor inicial de uno.
Debido a que es una variable de tipo numérico, podemos aprovechar también la definición de la variable
anterior para definir esta variable de número con el valor inicial de uno.
Incluso todo puede quedar dentro de la misma línea, pero las constantes normalmente se definen en una
línea y las variables que no son constantes se definen en una línea por separado.
Esto ya depende de las buenas prácticas que vayan a utilizar en sus proyectos, pero podrían hacer esta
separación.
Por un lado, definir las constantes al inicio del programa y por otro lado las variables.
Bien, con eso entonces ya podemos eliminar dicha sección.
Vamos a cambiar nuestro ciclo.
Ahora vamos a utilizar nuestro ciclo while y entonces ya podemos quitar esta primera sección, ya que
no la tenemos disponible dentro del ciclo while.
Únicamente tenemos disponible la sección para agregar nuestra condición, así que de manera interna
nuestro ciclo while tiene que encargarse de incrementar esta variable de número.
Por lo tanto, este código lo podemos cortar.
Dejamos solamente la sección de la condición y de manera interna antes de continuar con la siguiente
iteración.
Al final podemos incrementar la variable del número.
Así que como paso final incrementamos.
La variable del número.
Ya que nuestro ciclo ya no cuenta con una sección para realizar esa tarea.
Así que nosotros tenemos que asegurarnos de realizar este incremento dentro del ciclo while.
Normalmente se va a agregar esta línea al final del ciclo while, ya que precisamente el ciclo for lo
que va a hacer es incrementar esta variable.
Al final de ejecutar el bloque del ciclo for.
Por lo tanto es común encontrar esta variable al final del ciclo while.
Y con esto prácticamente ya tenemos exactamente el mismo código.
Vamos a comprobar si ejecutamos.
Podemos observar cada una de las iteraciones.
El análisis es exactamente el mismo.
Tenemos la suma parcial acumulada para la primera iteración.
Para la segunda iteración.
Tercera, 4.ª y 5.ª.
Y una vez que ya tenemos cada uno de los valores parciales acumulados de cada suma, entonces al momento
de terminar la ejecución de nuestro ciclo while, tenemos el total de la suma acumulativa el valor de
fifteen.
Y si comparamos nuestro código, ese es el código para el ciclo FOR.
Podemos observar que en este caso es un poco más compacto, ya que tenemos las secciones definidas como
hemos comentado.
Básicamente nos ahorramos un poco de código ya que tenemos por un lado la definición de nuestra variable
de contador, la variable de número y por otro lado la sección para incrementar esta variable.
En cambio, en el ciclo solo tenemos la condición y de manera externa tenemos que definir nuestra variable
y además también dentro del ciclo while incrementarla normalmente al final de terminar este ciclo while.
Hasta aquí tenemos la solución.
Utilizando entonces el ciclo while.
Vamos a ver ahora esta misma solución.
Pero para aplicar el ciclo de JUICE recordemos que el ciclo de while vamos a tener en primer lugar la
palabra reservada du.
Así que abrimos este bloque.
Pero la palabra reservada while no se encuentra al inicio del bloque, ya que la condición se va a revisar
hasta el final de este bloque.
Vamos a quitar esta llave, así que simplemente abrimos nuestro bloque de código del ciclo DU y hasta
el final pegamos nuestra condición.
Después del cierre de esta llave agregamos la palabra reservada while con la condición respectiva,
pero debido a que ya es una nueva línea, entonces la terminamos con punto y coma, ya que aquí únicamente
se está terminando el bloque de código, pero hemos agregado este código extra, por lo tanto ya es
una línea más y terminamos con punto y coma este ciclo de while.
Y en este ejemplo en particular entre el ciclo while y el ciclo de while esa serie del código del ciclo
podemos observar que la condición del ciclo se encuentra al inicio.
Así que si esta condición es falsa desde un principio, entonces no se ejecuta este bloque de código
y nos vamos directamente a la última línea del ciclo while.
Así que si esta condición es falsa, nunca se ejecuta este ciclo, ni siquiera una vez.
Y la diferencia ahora con este ciclo de while podemos ver que tenemos primero la palabra reservada du,
así que por lo menos se ejecuta una vez este bloque de código y una vez que termina de ejecutarse por
primera vez este bloque de código, se revisa la condición.
Si la condición es verdadera, entonces se vuelve a ejecutar este ciclo DU, incluyendo todo este bloque
de código.
Pero podemos concluir entonces que la diferencia más importante con el ciclo while y el ciclo del while
es que en este caso el ciclo de cuál por lo menos se ejecuta una vez este bloque de código, ya que
esta condición se encuentra al final de nuestro ciclo.
Pero básicamente para este ejemplo en particular, el resultado va a ser exactamente el mismo, simplemente
que la condición se encuentra al final.
Bien, vamos a comprobar, vamos a ejecutar.
Y entonces podemos observar que con ese cambio, el código es exactamente el mismo.
No tuvimos que hacer ningún cambio más.
Tenemos la primera iteración, segunda, tercera, 4.ª y 5.ª iteración, y finalmente tenemos el resultado.
La suma acumulativa total tiene el valor de 15.
Todo el análisis para entender este ejercicio es exactamente el mismo.
Y con esto entonces ya tenemos los tres tipos de ciclos, tenemos el ciclo for, el ciclo while y el
ciclo de while.
Estamos resolviendo exactamente el mismo ejercicio pero aplicando cada uno de los ciclos.
Y con esto también podemos empezar a entender cuándo utilizar un ciclo u otro y en el caso del ciclo
de cual prácticamente lo vamos a ocupar, siempre y cuando necesitemos que por lo menos se ejecute una
vez este bloque de código.
Pero si no tenemos esa necesidad, lo común es que vamos a utilizar un ciclo while.
Esto va a ser lo más común y solamente si necesitamos que se ejecute por lo menos una vez este bloque
de código, entonces utilizamos el ciclo DU y hasta el final se agrega la palabra cebada while, con
la condición que vamos a revisar.
Si la condición es verdadera, se vuelve a repetir ese ciclo y así tantas veces como esta condición
sea verdadera.
De cualquier manera, si todavía tuvieran alguna duda, les recomendamos que ejecuten paso a paso este
ejercicio.
Bien, esperemos que hayan llegado a la misma solución y nos vemos en el siguiente video.
Saludos.