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

bookLaç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:

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 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-while executa a ação primeiro e depois verifica a condição;
  • while verifica 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.

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

Qual é a diferença entre os loops 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 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

bookLaç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:

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 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-while executa a ação primeiro e depois verifica a condição;
  • while verifica 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.

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

Qual é a diferença entre os loops 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