1
resposta

[Dúvida] No caso dos loops de repetição não entendi a explicação de loops infinitos

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.

1 resposta

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:

  1. Use uma variável de controle:

    • Incremente ou decremente a variável dentro do loop.
    • Exemplo com while:
      let i = 0;
      while (i < 10) {
          console.log(i);
          i++; // Incrementa i para que o loop pare quando i for 10
      }
      
  2. Use um for loop:

    • O for já tem uma estrutura que facilita o controle do loop.
    • Exemplo:
      for (let i = 0; i < 10; i++) {
          console.log(i);
      }
      
  3. Use uma condição explícita:

    • Verifique uma condição específica para sair do loop.
    • Exemplo com break:
      let i = 0;
      while (true) {
          console.log(i);
          i++;
          if (i >= 10) {
              break; // Sai do loop quando i for 10
          }
      }
      

Espero ter ajudado.