1
resposta

Duvida de pratica

<meta charset="utf-8">
<script type="text/javascript">

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

    function mostra(frase){
        document.write(frase);
        pulaLinha();
    }

    var reiDosPiratas ="Monkey D. Luffy";

    for(tentativas = 0; tentativas < 3; tentativas++){
        var chute = prompt("Quem sou eu?  Dica: Sou um pirata que estica.");
        if (chute == reiDosPiratas){
            mostra("É isso ai! Sou Monkey D. Luffy e eu vou ser " + "<big>O REI DOS PIRATAS!!!!<big>");
            break;
        } else {
            alert("Tente de novo se não vou chutar a sua bunda.");
            if (tentativas > 3){
                alert("Vou ter que chutar a sua bunda mesmo?")
            }
        }
    }
</script>

Eu estava fazendo esse programa para meu lazer e eu queria tirar a duvida de porque não aparece o último alert.

1 resposta

Olá Antônio,

O último alert não é executado porque ele está dentro do condicional tentativas > 3, porém o for é executado enquanto tentativas < 3, ou seja, nunca ocorrerá a condição tentativas > 3 porque o for irá parar de executar antes.

Esse trecho de código é conhecido como unreachable code (código inalcançável), justamente por não existir a possibilidade de ele ser executado.