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 ✨