No caso dos loops de repetição não entendi como ele pode se tornar infinito e como criar a condição para que se torne falsa e o loop terminar.
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!
No caso dos loops de repetição não entendi como ele pode se tornar infinito e como criar a condição para que se torne falsa e o loop terminar.
Oi Joice! Tudo bem?
Vamos lá, vou te explicar direitinho como um loop pode se tornar infinito e como você pode criar uma condição para finalizá-lo.
Como um loop se torna infinito?
Um loop infinito acontece quando a condição de parada nunca é atingida. Por exemplo:
while (true) {
console.log("Isso é um loop infinito!");
}
Nesse caso, a condição true sempre será verdadeira, então o loop nunca para.
Outro exemplo comum é quando você esquece de atualizar a variável que controla o loop:
let i = 0;
while (i < 10) {
console.log(i);
// Esqueceu de incrementar i, então i sempre será 0
}
Como criar uma condição para finalizar o loop?
Para evitar loops infinitos, você precisa garantir que a condição de parada seja alcançada. Aqui estão algumas dicas:
Use uma variável de controle:
while:let i = 0;
while (i < 10) {
console.log(i);
i++; // Incrementa i para que o loop pare quando i for 10
}
Use um for loop:
for já tem uma estrutura que facilita o controle do loop.for (let i = 0; i < 10; i++) {
console.log(i);
}
Use uma condição explícita:
break:let i = 0;
while (true) {
console.log(i);
i++;
if (i >= 10) {
break; // Sai do loop quando i for 10
}
}
Espero ter ajudado.