1
resposta

Dúvidas sobre o decremento.

Ao adicionar o contador--, é entendido como?
Na minha cabeça ficou assim:
Se o contador precisa ser <0, então os número seriam negativos (-1,-2,-3....) ai onde vai gerar o loop.
Mas quando é adicionado o decremento, como o computador leria? onde os números parariam?

1 resposta

Oi, Maria Larissa! Como vai?

Quando usamos contador--, o valor vai diminuindo de 1 em 1. Se a condição for contador < 0, o loop só vai rodar quando o número for menor que 0, ou seja, negativo.

Veja este exemplo:


let contador = 3;

while (contador < 0) {
  console.log(contador);
  contador--;
}

Neste caso, o código não imprime nada, porque o valor inicial (3) não é menor que 0, então o loop nem começa.

Agora veja quando o contador começa negativo:


let contador = -1;

while (contador < 0) {
  console.log(contador);
  contador--;
}

Isso imprime:


-1
-2
-3
-4 ...

Ou seja: vai gerar um loop infinito, porque o contador vai ficando cada vez menor, e nunca chega em 0 (que é onde pararia se fosse >= 0, por exemplo).

Resumo:

  • Se a condição for contador < 0 e o valor começar positivo, o loop nem roda.
  • Se a condição for contador < 0 e o valor começar negativo, o loop nunca para, pois sempre será menor que 0.

Espero ter ajudado! Bons estudos!

Sucesso

Imagem da comunidade