1
resposta

[Dúvida] Desafio.

Eu queria que um código fosse sequente do outro, entretanto quando eu coloco contador <= 10 ele sai do loop apenas com 11, então tive que fazer <= 9 para sair do 10, alguém poderia explicar. Se o código pede <=10 deveria parar de entrar no loop em 10, correto? qInsira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Oi Estudante,

Entendi sua dúvida sobre o comportamento do loop while em JavaScript. 💡

O problema ocorre porque a condição do while é verificada antes de cada execução do bloco de código dentro do loop.

No seu primeiro exemplo, você inicializa contador com 0 e usa a condição contador <= 9.

O loop continua enquanto contador for menor ou igual a 9.

Dentro do loop, você exibe o valor de contador e, em seguida, incrementa contador em 1.

Quando contador chega a 10, a condição contador <= 9 se torna falsa e o loop termina.

Por isso, para que o loop inclua o número 10, a condição deveria ser contador <= 10.

No segundo loop, você usa a condição contador >= 0.

O loop continua enquanto contador for maior ou igual a 0.

Dentro do loop, você exibe o valor de contador e, em seguida, decrementa contador em 1.

Quando contador chega a -1, a condição contador >= 0 se torna falsa e o loop termina.

🤓 Para saber mais: Veja este artigo sobre loops em JavaScript.

Continue praticando e explorando os loops, você está no caminho certo! 👍

📌 Nota: Insira o código usando a ferramenta do fórum, não copie e cole diretamente e não use imagem apenas para mostrar o código! Aprenda a usar a ferramenta em Como turbinar seus estudos utilizando o fórum. código