1
resposta

Por que meu código mostrou até 41

<meta charset="UTF-8">

<script>

    function pulaLinha() {

        document.write("<br>");    
        document.write("<br>");    
    }

    function mostra(frase) {

        document.write(frase);
        pulaLinha();
    }

    var trinta = 30;
    while(trinta <= 40) {
        mostra (trinta);
        trinta = trinta + 1;
    }

    if(trinta == 33 && 37) {
        trinta = trinta + 1;
    }
    else{
        mostra(trinta);
        trinta = trinta = 1;
    }

</script>
1 resposta

Olá Ricardo.

Dentro da instrução while seu código vai exibir números até o 40.

Após sair dessa instrução será verificado se a variável trinta é igual a 33 (Inclusive, a sintaxe correta seria: if (trinta == 33 || trinta == 37)). Como a variável trinta está valendo 41 então ele não entra no if e entra automaticamente no else, será exibido 41 e depois a variável valerá 41 + 1.