Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Última transcrição do código difere do que está no vídeo do instrutor

Vide abaixo um trecho da última transcrição do código que está no vídeo, relativo às linhas 21 a 26:

while(numero <= quantidade) {
              var numeroAleatorio = sorteia();
              var achou = false;
              if (numeroAleatorio !== 0) {

Porém, notei que no final do vídeo o código, nesse trecho, está assim:

while(numero <= quantidade) {
              var numeroAleatorio = sorteia();
          if (numeroAleatorio !== 0) {              
          var achou = false;

Há uma inversão entre as linhas da "var achou" e do "if". Como eu não consegui perceber durante a execução do código, gostaria de saber se essa inversão faz alguma diferença ou não. Por gentileza, poderiam me esclarecer? Obrigada.

1 resposta
solução!

Olá Maisa, tudo bem com você?

Houve essa pequena inversão na transcrição, mas de fato não existe diferença nenhuma, vou te mostrar a pequena diferença:

  • Pela Transcrição

Na transcrição a gente sempre cria o var achou = false, entretanto, se o número sorteado for 0, teremos criado "atoa", porque teremos um novo sorteio e teremos que recriar também essa variável

  • Pelo Instrutor

Como agora o var achou = false está dentro do if, iremos criar essa variável apenas quando é necessário :)

Mas para esses códigos bem simples, uma pequena variável não impacta em absolutamente nada, então pode ficar tranquila seja qual a maneira que você adotou, eu iria pela segunda apenas para o código ficar um pouco mais legível :)

Abraços e Bons Estudos!