Loop While
Parte da seção Fundamentos do Journey de JavaScript da Coddy — lição 39 de 77.
Um loop while é diferente do loop for. Um loop for nos permite iterar sobre um intervalo específico, enquanto um loop while nos permite continuar iterando enquanto uma determinada condição for atendida.
Para usar um loop while, escreva:
while (condition) {
code;
}O código será executado apenas se a condição for true.
Existem muitos casos de uso onde um loop while é mais adequado do que um loop for — especialmente quando o número de iterações não é conhecido antecipadamente.
Por exemplo, considere este problema:
Encontre a menor potência de 2 que seja maior que um determinado número.
Para resolvê-lo, usaremos um loop while que multiplicará repetidamente a potência atual de 2 por 2 até que ela se torne maior que o número fornecido:
let number = 27;
let power_of_two = 1;
while (power_of_two <= number) {
power_of_two *= 2;
}
console.log(power_of_two);Desafio
InicianteEscreva um programa que receba uma entrada, um número float.
Use um loop while para dividir a entrada por 2 enquanto o número for maior ou igual a 3.5.
Imprima o primeiro número que for menor que 3.5.
Folha de consulta
Um loop while executa o código enquanto uma condição for true:
while (condition) {
code;
}Exemplo - encontrando a menor potência de 2 maior que um determinado número:
let number = 27;
let power_of_two = 1;
while (power_of_two <= number) {
power_of_two *= 2;
}
console.log(power_of_two);Experimente você mesmo
let number = parseFloat(inp); // Não altere esta linha
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores Parte 2
Operadores Lógicos Parte 1Operadores Lógicos Parte 2Recapitulação - Lógica SimplesOperadores Lógicos Parte 3Coerção de Tipos7Calculadora de Divisão de Conta
Mensagem de Boas-vindasCalculando a Gorjeta e o Total10FizzBuzz com um Diferencial
Visão Geral do JogoA Função FizzBuzz2Variáveis
NúmerosStringBooleanoConvenções de NomenclaturaVariáveis VaziasRecapitulação - Inicializar VariáveisConstantes5Tomada de Decisão
Estrutura IfIf - ElseRevisão - Calculadora SimplesIf - Else AninhadoEstrutura Switch8Laços de Repetição
Loop ForLoop WhileBreakContinueRecapitulação - FatorialLoop Do WhileLoops Aninhados3Operadores Parte 1
Operadores AritméticosOperador de MóduloAtalhos AritméticosOperadores de ComparaçãoIgualdade Estrita vs Não EstritaRecapitulação - Matemática Simples6E/S Básica
SaídaSaída com VariáveisConversão de Tipos - Parte 1Conversão de Tipos - Parte 2Revisão - Até 120Revisão - Verdadeiro ou Falso