4
respostas

meu else ficou diferente, mas deu certo


```<meta charset="UTF-8">

<script>

    var loginCadastrado = "alura";
    var senhaCadastrada = "alura321";

    var loginInformado = prompt("informe seu login")
    var senhaInformado = prompt("informe sua senha")

    var maximoTentativas = 3;
    var tentativaAtual = 1;

    while (tentativaAtual <= maximoTentativas) {

        if ( loginCadastrado == loginInformado 
        && senhaCadastrada == senhaInformado){

            alert ("bem vindo, " + loginCadastrado)
            tentativaAtual = maximoTentativas

        } else {

            if(tentativaAtual == maximoTentativas) {
                alert("Número de tentativas ultrapassado!")

            } else {
                    alert ("Tente Novamente!")
                    loginInformado = prompt("informe seu login");
                    senhaInformado = prompt("informe sua senha")
            }
        }

    tentativaAtual = tentativaAtual + 1;
}

`

4 respostas

Se você colocar var loginInformado = prompt("informe seu login") var senhaInformado = prompt("informe sua senha") dentro do while não precisaria colocar novamente no else, aqui vai minha solução:

<meta charset="UTF-8">

<script>

  var loginCadastrado = "alura";
  var senhaCadastrada = "alura321";

  var maximoTentativas = 3;
  var tentativaAtual = 0;

  while (tentativaAtual < maximoTentativas) {
    var loginInformado = prompt("informe seu login");
    var senhaInformado = prompt("informe sua senha");

    if (loginCadastrado == loginInformado && senhaCadastrada == senhaInformado) {

      alert("bem vindo, " + loginCadastrado)
      tentativaAtual = maximoTentativas;

    } else {

      if (tentativaAtual == maximoTentativas) {
        alert("Número de tentativas ultrapassado!");
      } else {
        alert("Tente Novamente!")
      }
    }

    tentativaAtual++;
  }
</script>

Estranho, Guilherme, eu tentei o seu código , mas não está aparecendo o alert("Número de tentativas ultrapassado!");

abcde

Guilherme, testei o seu código, e reparei que o if (tentativaAtual == maximoTentativas) não funcionava, porque no while a tentativaAtual sempre é menor que o maximoTentativas. Para funciona, teria que usar while (tentativaAtual <= maximoTentativas)