1
resposta

a partir do "while" o programa não roda

Resolvi o problema da seguinte forma:

Quando testo o programa no computador, funciona se coloco a senha correta e o usuário correto (primeiro if). Mas, se erro a senha ou o usuário, o programa fica rodando infinitamente e não mostra o que defini no else. Não sei se é problema do meu computador ou do código.

Agradeço ajuda.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

1 resposta

Tente usar a sintaxe correta para o while, nesse seu caso você sempre entrará em um loop infinito.

var tentativas = 3;

while (tentativas >= 0) {
    mostra("Tente novamente! Você tem " + tentativas + " tentativas");
    tentativas = tentativas - 1;
}

O único problema de usar o código dessa maneira é que sempre que errar a senha ele vai percorrer todas as tentativas de uma única vez e ao final do while elas serão zeradas.