Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

[Dúvida] O número é somado a partir de 31

Mesmo fazendo o código que nem o do professor e dos outros alunos, o meu contador começa a somar + 1 e já inicia do 31 indo até 41. O problema acontece também quando eu vou contar o 33 + 1, ao invés de pular o 33 ele vai pra 35 e o 33 ainda aparece... Não consigo descobrir o erro.

let contador = 30;

    while(contador <= 40) {

      if(contador == 33 || contador == 37) {
        contador += 1;
      }

      contador += 1;
      texto(contador);
    }

    titulo("Fim.");
2 respostas
solução!

Boa noite Ana, no caso o erro esta acontecendo por que você esqueceu de colocar o else, por que mesmo quando for o 33 por exemplo o contador não vai mostrar e vai adicionar +1 e depois que ele sair do if ele vai adicionar mais um de novo antes de mostrar então em vez de pular um número só vai pular dois.

O certo seria

var contador = 30;

    while(contador <= 40) {

          if(contador == 33 || contador == 37) {
            contador += 1;       // no caso aqui quando entrar no for vai ser adicionado 1 e não vai mostrar nada.
          }

          else{
              mostra(contador); // e aqui vai mostrar o número e só depois disso somar + 1
              contador +=1;
        }

    titulo("Fim.");
}

espero ter ajudado

Funcionou, obrigada! Muito doido que só de alterar a odem do mostra(contador); e depois somar + 1 altera o resultado, achei que não importava