Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Estrutura Do-While | Laços
Introdução ao TypeScript

bookEstrutura 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:

12345678910
let 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.`)
copy

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.

  1. const é utilizado para declarar uma constante. Uma constante é uma variável cujo valor não pode ser alterado, exceto por uma nova atribuição;
  2. 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 adiciona 1 a uma variável. Também existe o operador de decremento --, que subtrai 1 de uma variável. Sim, é isso simples; não há nada a temer.
question mark

Qual é a diferença entre os laços while e do-while?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

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

bookEstrutura 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:

12345678910
let 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.`)
copy

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.

  1. const é utilizado para declarar uma constante. Uma constante é uma variável cujo valor não pode ser alterado, exceto por uma nova atribuição;
  2. 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 adiciona 1 a uma variável. Também existe o operador de decremento --, que subtrai 1 de uma variável. Sim, é isso simples; não há nada a temer.
question mark

Qual é a diferença entre os laços while e do-while?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 3
some-alt