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.
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.