gostaria de uma explicação um pouco mais detalhada sobre o laço/função while. eu não entendi como ele funciona.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
gostaria de uma explicação um pouco mais detalhada sobre o laço/função while. eu não entendi como ele funciona.
Oi Luan, tudo bem?
O while é uma estrutura de repetição que permite executar um bloco de código enquanto uma condição específica for verdadeira. Em outras palavras, ele executa um conjunto de instruções repetidamente até que a condição estabelecida seja falsa.
A sintaxe básica do while em JavaScript é a seguinte:
while (condição) {
// bloco de código a ser executado enquanto a condição for verdadeira
}A condição é uma expressão booleana que determina se o bloco de código será executado ou não. Se a condição for verdadeira, o bloco de código é executado. Se a condição for falsa, o bloco de código é ignorado e a execução continua com a próxima instrução após o bloco while.
Por exemplo, vamos supor que queremos imprimir os números de 1 a 5 usando o while:
let i = 1;
while (i <= 5) {
console.log(i);
i++;
}Nesse exemplo, a variável i é inicializada com o valor 1 e o bloco de código dentro do while é executado enquanto i for menor ou igual a 5. Dentro do bloco de código, a função console.log é usada para imprimir o valor atual de i e, em seguida, a variável i é incrementada em 1. Isso se repete até que i seja maior do que 5 e, nesse momento, o bloco de código é ignorado e a execução continua.
Uma coisa importante a lembrar é que, se a condição nunca se tornar falsa, o while continuará executando infinitamente, o que é conhecido como loop infinito. Isso pode causar problemas graves no seu programa, portanto, é essencial garantir que a condição possa ser falsa em algum momento.
Além disso, é importante observar que, se a condição já for falsa quando o while é iniciado, o bloco de código nunca será executado. Por exemplo:
let i = 10;
while (i < 5) {
console.log(i);
i++;
}Nesse caso, como i já é maior do que 5, a condição é falsa e o bloco de código nunca é executado.
Existem também outras estruturas de repetição em JavaScript, como o for e o do-while, que funcionam de maneira semelhante ao while, mas com algumas diferenças na sintaxe e na lógica de execução.
Vou deixar aqui a documentação MDN, caso você queria ler mais um pouco sobre.
Espero que esta explicação tenha sido útil para você entender melhor o funcionamento do while.
Um abraço e bons estudos.