Estrutura Do-While
Existem situações em que precisamos realizar uma ação no loop pelo menos uma vez antes de verificar a condição.
Digamos que você precise cobrar um usuário pela assinatura do seu serviço pago. Você precisa deduzir o dinheiro pelo menos uma vez e, em seguida, verificar por quantos meses o usuário está inscrito. É aqui que um loop do-while
pode ajudá-lo, por exemplo:
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.`)
Vamos analisar o código acima e descobrir o que significa cada linha.
number_of_months
é o número de meses que o usuário assina o nosso serviço;money
é a quantidade de dinheiro na conta do usuário;price
é o preço por um mês de assinatura;number_of_charges
é a variável que vamos contar usando nosso laço. Ela representa o número de cobranças da conta do usuário.
No laço, deduzimos dinheiro da conta do usuário pelo menos uma vez, e depois verificamos a condição number_of_months > number_of_charges
.
Portanto, podemos tirar algumas conclusões:
do-while
primeiro realiza a ação e depois verifica a condição.while
primeiro verifica a condição e depois realiza a ação.
Talvez você tenha notado também uma nova sintaxe no código acima. Vamos revisá-la rapidamente.
const
é utilizado para declarar uma constante. Uma constante é uma variável cujo valor não pode ser alterado, exceto por uma nova atribuição;number_of_charges++
--++
é o operador de incremento. Em termos simples,number_of_charges++
faz o mesmo que
number_of_charges = number_of_charges + 1;
. O incremento adiciona1
a uma variável. Também existe o operador de decremento--
, que subtrai1
de uma variável. Sim, é isso simples; não há nada a temer.
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you explain the difference between a do-while and a while loop with another example?
What would happen if the user subscribed for 0 months?
Can you show how the decrement operator (--) works in a similar example?
Awesome!
Completion rate improved to 2.94
Estrutura Do-While
Deslize para mostrar o menu
Existem situações em que precisamos realizar uma ação no loop pelo menos uma vez antes de verificar a condição.
Digamos que você precise cobrar um usuário pela assinatura do seu serviço pago. Você precisa deduzir o dinheiro pelo menos uma vez e, em seguida, verificar por quantos meses o usuário está inscrito. É aqui que um loop do-while
pode ajudá-lo, por exemplo:
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.`)
Vamos analisar o código acima e descobrir o que significa cada linha.
number_of_months
é o número de meses que o usuário assina o nosso serviço;money
é a quantidade de dinheiro na conta do usuário;price
é o preço por um mês de assinatura;number_of_charges
é a variável que vamos contar usando nosso laço. Ela representa o número de cobranças da conta do usuário.
No laço, deduzimos dinheiro da conta do usuário pelo menos uma vez, e depois verificamos a condição number_of_months > number_of_charges
.
Portanto, podemos tirar algumas conclusões:
do-while
primeiro realiza a ação e depois verifica a condição.while
primeiro verifica a condição e depois realiza a ação.
Talvez você tenha notado também uma nova sintaxe no código acima. Vamos revisá-la rapidamente.
const
é utilizado para declarar uma constante. Uma constante é uma variável cujo valor não pode ser alterado, exceto por uma nova atribuição;number_of_charges++
--++
é o operador de incremento. Em termos simples,number_of_charges++
faz o mesmo que
number_of_charges = number_of_charges + 1;
. O incremento adiciona1
a uma variável. Também existe o operador de decremento--
, que subtrai1
de uma variável. Sim, é isso simples; não há nada a temer.
Obrigado pelo seu feedback!