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

bookEstrutura de repetição Enquanto-Faça

Agora, passamos para laços de repetição e é hora de aprender rapidamente como trabalhar com grandes quantidades de dados. Os laços ajudam a repetir uma ação específica até que uma certa condição seja atendida, o que interromperá o laço.

No início de cada iteração do laço, a condição é verificada, e se ela for avaliada como true, o laço será executado uma vez, e a condição será verificada novamente até que retorne false. Quando a condição é avaliada como false, o laço irá parar.

A teoria é boa, mas vamos passar à prática. Apresentando o laço while. Esse laço executa uma ação específica enquanto a condição permanecer verdadeira. É o laço mais simples e o primeiro de todos. O pai de todos os outros laços e meu bom amigo. Sintaxe:

while (condição) {
    // O código que será executado enquanto a condição for `verdadeira`
}

A sintaxe é muito simples e fácil de lembrar, mas é melhor memorizada por meio da prática. Vamos olhar para um exemplo prático do uso do laço while, onde criaremos uma nova variável do tipo boolean, e ela será nossa condição:

123456789
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
copy

Usando um laço de repetição, multiplicamos o número de coelhos considerando que cada 2 coelhos produziriam dois novos coelhos. No entanto, tínhamos uma condição de que não deveria haver mais de 50 coelhos.

Mas por que acabamos com 64 coelhos? Não seremos capazes de alimentar um número tão grande de coelhos! O GIF abaixo explica por que isso acontece.

Vamos editar o código de modo que os coelhos extras sejam enviados para outra fazenda. O que acontece com eles na outra fazenda não deve nos preocupar.

12345678910
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

Agora vemos quantos coelhos estamos enviando para outra fazenda. Não nos importamos com o fato de que eles estão criando crocodilos na outra fazenda.

Também podemos remover a condição do laço, incorporando-a no corpo da condição. Desta forma, utilizaremos menos linhas de código e aprimoraremos o código como um todo.

123456
let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

1. O que é um loop na programação?

2. Qual dos seguintes laços executa um bloco de código enquanto uma condição especificada for verdadeira?

question mark

O que é um loop na programação?

Select the correct answer

question mark

Qual dos seguintes laços executa um bloco de código enquanto uma condição especificada for verdadeira?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 4. Capítulo 1

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 why the final number of rabbits is 64?

What would happen if we changed the multiplication factor in the loop?

Can you show how to use a different loop, like a for loop, for this example?

Awesome!

Completion rate improved to 2.94

bookEstrutura de repetição Enquanto-Faça

Deslize para mostrar o menu

Agora, passamos para laços de repetição e é hora de aprender rapidamente como trabalhar com grandes quantidades de dados. Os laços ajudam a repetir uma ação específica até que uma certa condição seja atendida, o que interromperá o laço.

No início de cada iteração do laço, a condição é verificada, e se ela for avaliada como true, o laço será executado uma vez, e a condição será verificada novamente até que retorne false. Quando a condição é avaliada como false, o laço irá parar.

A teoria é boa, mas vamos passar à prática. Apresentando o laço while. Esse laço executa uma ação específica enquanto a condição permanecer verdadeira. É o laço mais simples e o primeiro de todos. O pai de todos os outros laços e meu bom amigo. Sintaxe:

while (condição) {
    // O código que será executado enquanto a condição for `verdadeira`
}

A sintaxe é muito simples e fácil de lembrar, mas é melhor memorizada por meio da prática. Vamos olhar para um exemplo prático do uso do laço while, onde criaremos uma nova variável do tipo boolean, e ela será nossa condição:

123456789
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`)
copy

Usando um laço de repetição, multiplicamos o número de coelhos considerando que cada 2 coelhos produziriam dois novos coelhos. No entanto, tínhamos uma condição de que não deveria haver mais de 50 coelhos.

Mas por que acabamos com 64 coelhos? Não seremos capazes de alimentar um número tão grande de coelhos! O GIF abaixo explica por que isso acontece.

Vamos editar o código de modo que os coelhos extras sejam enviados para outra fazenda. O que acontece com eles na outra fazenda não deve nos preocupar.

12345678910
let condition: boolean = true; let number_of_rabbits: number = 2; while (condition) { number_of_rabbits = number_of_rabbits * 2; if (number_of_rabbits > 50) { condition = false; } } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

Agora vemos quantos coelhos estamos enviando para outra fazenda. Não nos importamos com o fato de que eles estão criando crocodilos na outra fazenda.

Também podemos remover a condição do laço, incorporando-a no corpo da condição. Desta forma, utilizaremos menos linhas de código e aprimoraremos o código como um todo.

123456
let number_of_rabbits = 2; while (number_of_rabbits < 50) { number_of_rabbits = number_of_rabbits * 2; } console.log(`Total number of rabbits is ${number_of_rabbits}`) console.log(`Extra rabbits: ${number_of_rabbits - 50}`)
copy

1. O que é um loop na programação?

2. Qual dos seguintes laços executa um bloco de código enquanto uma condição especificada for verdadeira?

question mark

O que é um loop na programação?

Select the correct answer

question mark

Qual dos seguintes laços executa um bloco de código enquanto uma condição especificada for verdadeira?

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

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