1
resposta

O que tem de errado? contando de 30 a 40

Uncaught SyntaxError: expected expression, got keyword 'else' é o erro que fico recebendo no console, o que tem de errado?? não estou entendendo

<meta charset="UTF-8">


<script>

    function pulalinha(){
        document.write("<br>");
        document.write("<br>");
    }

    function mostrartexto (texto){
        document.write(texto);
        pulalinha()
    }

    var contador = 30;

    while (contador <= 40){
        if (contador == 33){
            contador = contador + 1;
        }
        else if (contador == 37){
            contador = contador + 1;
        }
    }
    else {
        mostrartexto(contador);
        contador = contador + 1;
    }    

    mostrartexto(fim);

</script>
1 resposta

Oi Raul. Tenta assim por favor:

<meta charset="UTF-8">
<script>
    function pulalinha(){
        document.write("<br>");
        document.write("<br>");
    }
    function mostrartexto (texto){
        document.write(texto);
        pulalinha()
    }
    var contador = 30;
    while (contador <= 40){
        if (contador == 33){
            contador = contador + 1;
        } else if (contador == 37){
            contador = contador + 1;
        } else {
        mostrartexto(contador);
        contador = contador + 1;
       }    
       mostrartexto(fim);
    }
</script>

Você colocou dois fecha chaves '}' antes do else. Por isso o erro.