Laço Do-While
Existem situações em que é necessário executar uma ação no loop pelo menos uma vez antes de verificar a condição.
Por exemplo, ao cobrar um usuário pela assinatura do seu serviço pago. É preciso deduzir o valor pelo menos uma vez e, em seguida, verificar por quantos meses o usuário assinou. É nesse cenário que um loop do-while pode ser útil, como no exemplo abaixo:
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 entender o significado de cada linha.
number_of_monthsé o número de meses que o usuário assina o serviço;moneyé o valor disponível na conta do usuário;priceé o preço de um mês de assinatura;number_of_chargesé a variável que será incrementada pelo loop. Ela representa o número de cobranças feitas na conta do usuário.
No loop, o valor é deduzido da conta do usuário pelo menos uma vez e, em seguida, a condição number_of_months > number_of_charges é verificada.
Assim, é possível tirar algumas conclusões:
do-whileexecuta a ação primeiro e depois verifica a condição;whileverifica a condição primeiro e depois executa a ação.
Você também pode ter notado uma nova sintaxe no código acima. Vamos revisar rapidamente o que ela significa.
consté utilizado para declarar uma constante. Uma constante é uma variável cujo valor não pode ser alterado, exceto por reatribuição;number_of_charges++--++é o operador de incremento. Em termos simples,number_of_charges++faz o mesmo que
number_of_charges = number_of_changes + 1;. O incremento adiciona1a uma variável. Também existe o operador de decremento--, que subtrai1de uma variável. Sim, é simples assim; não há motivo para preocupação.
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 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
Laço Do-While
Deslize para mostrar o menu
Existem situações em que é necessário executar uma ação no loop pelo menos uma vez antes de verificar a condição.
Por exemplo, ao cobrar um usuário pela assinatura do seu serviço pago. É preciso deduzir o valor pelo menos uma vez e, em seguida, verificar por quantos meses o usuário assinou. É nesse cenário que um loop do-while pode ser útil, como no exemplo abaixo:
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 entender o significado de cada linha.
number_of_monthsé o número de meses que o usuário assina o serviço;moneyé o valor disponível na conta do usuário;priceé o preço de um mês de assinatura;number_of_chargesé a variável que será incrementada pelo loop. Ela representa o número de cobranças feitas na conta do usuário.
No loop, o valor é deduzido da conta do usuário pelo menos uma vez e, em seguida, a condição number_of_months > number_of_charges é verificada.
Assim, é possível tirar algumas conclusões:
do-whileexecuta a ação primeiro e depois verifica a condição;whileverifica a condição primeiro e depois executa a ação.
Você também pode ter notado uma nova sintaxe no código acima. Vamos revisar rapidamente o que ela significa.
consté utilizado para declarar uma constante. Uma constante é uma variável cujo valor não pode ser alterado, exceto por reatribuição;number_of_charges++--++é o operador de incremento. Em termos simples,number_of_charges++faz o mesmo que
number_of_charges = number_of_changes + 1;. O incremento adiciona1a uma variável. Também existe o operador de decremento--, que subtrai1de uma variável. Sim, é simples assim; não há motivo para preocupação.
Obrigado pelo seu feedback!