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_monthses el número de meses que el usuario se suscribe a nuestro servicio;moneyes la cantidad de dinero en la cuenta del usuario;pricees el precio por un mes de suscripción;number_of_chargeses 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-whileprimero realiza la acción y luego comprueba la condición;whileprimero 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.
constse 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 suma1a una variable. También existe el operador de decremento--, que resta1a 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_monthses el número de meses que el usuario se suscribe a nuestro servicio;moneyes la cantidad de dinero en la cuenta del usuario;pricees el precio por un mes de suscripción;number_of_chargeses 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-whileprimero realiza la acción y luego comprueba la condición;whileprimero 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.
constse 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 suma1a una variable. También existe el operador de decremento--, que resta1a una variable. Sí, es así de sencillo; no hay nada que temer.
¡Gracias por tus comentarios!