Laço While
Agora, avançamos 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 determinada condição seja atendida, o que fará com que o laço pare.
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é retornar false. Quando a condição for avaliada como false, o laço será interrompido.
Teoria é importante, mas vamos passar para a prática. Apresentando o laço while. Esse laço executa uma ação específica enquanto a condição permanecer true. É o mais simples e o primeiro de todos os laços. O pai de todos os outros laços e meu bom amigo. Sintaxe:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
A sintaxe é muito simples e fácil de memorizar, mas é melhor fixada por meio da prática. Vamos analisar um exemplo prático de uso do laço while, onde criaremos uma nova variável do tipo boolean, que será nossa condição:
123456789let 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}`)
Utilizando um laço, multiplicamos o número de coelhos considerando que a cada 2 coelhos surgiriam dois novos filhotes. No entanto, havia uma condição de que não deveria haver mais que 50 coelhos.
Mas por que terminamos com 64 coelhos? Não conseguiremos alimentar tantos coelhos assim!
O GIF abaixo explica por que isso acontece.
Vamos editar o código para que os coelhos extras sejam enviados para outra fazenda. O que acontece com eles na outra fazenda não deve nos interessar.
12345678910let 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}`)
Agora vemos quantos coelhos estamos enviando para outra fazenda. Não nos importamos que eles estejam criando crocodilos na outra fazenda.
Também podemos remover a condição do loop incorporando-a no corpo da condição. Dessa forma, usaremos menos linhas de código e melhoraremos o código como um todo.
123456let 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}`)
1. O que é um loop em programação?
2. Qual dos seguintes loops executa um bloco de código enquanto uma condição especificada for true?
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Awesome!
Completion rate improved to 2.94
Laço While
Deslize para mostrar o menu
Agora, avançamos 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 determinada condição seja atendida, o que fará com que o laço pare.
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é retornar false. Quando a condição for avaliada como false, o laço será interrompido.
Teoria é importante, mas vamos passar para a prática. Apresentando o laço while. Esse laço executa uma ação específica enquanto a condição permanecer true. É o mais simples e o primeiro de todos os laços. O pai de todos os outros laços e meu bom amigo. Sintaxe:
while (condition) {
// The code that the loop will execute while the condition remains `true`
}
A sintaxe é muito simples e fácil de memorizar, mas é melhor fixada por meio da prática. Vamos analisar um exemplo prático de uso do laço while, onde criaremos uma nova variável do tipo boolean, que será nossa condição:
123456789let 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}`)
Utilizando um laço, multiplicamos o número de coelhos considerando que a cada 2 coelhos surgiriam dois novos filhotes. No entanto, havia uma condição de que não deveria haver mais que 50 coelhos.
Mas por que terminamos com 64 coelhos? Não conseguiremos alimentar tantos coelhos assim!
O GIF abaixo explica por que isso acontece.
Vamos editar o código para que os coelhos extras sejam enviados para outra fazenda. O que acontece com eles na outra fazenda não deve nos interessar.
12345678910let 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}`)
Agora vemos quantos coelhos estamos enviando para outra fazenda. Não nos importamos que eles estejam criando crocodilos na outra fazenda.
Também podemos remover a condição do loop incorporando-a no corpo da condição. Dessa forma, usaremos menos linhas de código e melhoraremos o código como um todo.
123456let 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}`)
1. O que é um loop em programação?
2. Qual dos seguintes loops executa um bloco de código enquanto uma condição especificada for true?
Obrigado pelo seu feedback!