Bucle Do-While
Existen situaciones en las que es necesario realizar una acción en el bucle al menos una vez antes de comprobar la condición.
Supongamos que necesitas cobrar a un usuario por suscribirse a tu servicio de pago. Debes deducir el dinero al menos una vez y luego comprobar durante cuántos meses el usuario se ha suscrito. Aquí es donde un bucle do-while
puede ayudarte, por ejemplo:
12345678910let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
Analicemos el código anterior y veamos qué significa cada línea.
number_of_months
es el número de meses que el usuario se suscribe a nuestro servicio;money
es la cantidad de dinero en la cuenta del usuario;price
es el precio por un mes de suscripción;number_of_charges
es la variable que contaremos usando nuestro bucle. Representa el número de cobros realizados en la cuenta del usuario.
En el bucle, deducimos dinero de la cuenta del usuario al menos una vez y luego comprobamos la condición number_of_months > number_of_charges
.
Por lo tanto, se pueden extraer algunas conclusiones:
do-while
primero realiza la acción y luego comprueba la condición;while
primero comprueba la condición y luego realiza la acción.
También puede haber notado una sintaxis nueva en el código anterior. Repasemos rápidamente de qué se trata.
const
se utiliza para declarar una constante. Una constante es una variable cuyo valor no puede cambiarse, excepto por reasignación;number_of_charges++
--++
es el operador de incremento. En términos simples,number_of_charges++
hace lo mismo que
number_of_charges = number_of_changes + 1;
. El incremento suma1
a una variable. También existe el operador de decremento--
, que resta1
a una variable. Sí, es así de sencillo; no hay nada que temer.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Can you explain how the do-while loop works in this example?
What would happen if the user subscribed for 0 months?
Can you show the difference between a do-while and a while loop with this scenario?
Awesome!
Completion rate improved to 2.94
Bucle Do-While
Desliza para mostrar el menú
Existen situaciones en las que es necesario realizar una acción en el bucle al menos una vez antes de comprobar la condición.
Supongamos que necesitas cobrar a un usuario por suscribirse a tu servicio de pago. Debes deducir el dinero al menos una vez y luego comprobar durante cuántos meses el usuario se ha suscrito. Aquí es donde un bucle do-while
puede ayudarte, por ejemplo:
12345678910let number_of_months: number = 3; let money: number = 920; const price: number = 105; let number_of_charges = 0; do { money = money - price; number_of_charges++; } while (number_of_months != number_of_charges) console.log(`You have ${money} left after subscribing to our service.`)
Analicemos el código anterior y veamos qué significa cada línea.
number_of_months
es el número de meses que el usuario se suscribe a nuestro servicio;money
es la cantidad de dinero en la cuenta del usuario;price
es el precio por un mes de suscripción;number_of_charges
es la variable que contaremos usando nuestro bucle. Representa el número de cobros realizados en la cuenta del usuario.
En el bucle, deducimos dinero de la cuenta del usuario al menos una vez y luego comprobamos la condición number_of_months > number_of_charges
.
Por lo tanto, se pueden extraer algunas conclusiones:
do-while
primero realiza la acción y luego comprueba la condición;while
primero comprueba la condición y luego realiza la acción.
También puede haber notado una sintaxis nueva en el código anterior. Repasemos rápidamente de qué se trata.
const
se utiliza para declarar una constante. Una constante es una variable cuyo valor no puede cambiarse, excepto por reasignación;number_of_charges++
--++
es el operador de incremento. En términos simples,number_of_charges++
hace lo mismo que
number_of_charges = number_of_changes + 1;
. El incremento suma1
a una variable. También existe el operador de decremento--
, que resta1
a una variable. Sí, es así de sencillo; no hay nada que temer.
¡Gracias por tus comentarios!