<meta charset="UTF-8">
<script>
    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";
    var maximoTentativas = 3;
    var tentativaAtual = 1;
    while(tentativaAtual <= maximoTentativas) {
        var loginInformado = prompt("Informe seu login");
        var senhaInformada = prompt("Informe sua senha");
        if( loginCadastrado == loginInformado && senhaCadastrada == senhaInformada ) {
            alert("Bem-vindo ao sistema, " + loginInformado);
            tentativaAtual = maximoTentativas; // acertou, então faço o gasto de todas as tentativas para sair do loop. Lá embaixo vai incrementar + 1! 
        } else { //nesse caso foi utilizado o 'else', depois aberto chaves e o 'if' foi inserido dentro do 'else', no exercício anterior, foi utilizado a forma 'else if' juntos. 
            if (tentativaAtual == 3) {
                alert("Número permitido de tentativas ultrapassado!");
            } else {
                alert("Login inválido. Tente novamente");
            }
        }
       // vai para a próxima tentativa
        tentativaAtual = tentativaAtual +1  
    }
</script>segue o exercício anterior:
<meta charset="UTF-8">
<script>
    function pulaLinha() {
        document.write("<br>");
    }
    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }
    var contador = 30;
    while(contador <= 40) {
        if( contador == 33 ) {
        contador = contador + 1;
        }
        else if(contador == 37) {    // como posso saber em que momento usar cada um e qual está certo?
            contador = contador + 1;
        }
        else {
        mostra(contador);
        contador = contador + 1; 
        }
      }
    mostra("FIM");
</script> 
            