Olá, estudante.
Tudo bem?
A chave tentativaAtual está fora do else porque ela é responsável por controlar o número de tentativas realizadas pelo usuário. Ela é inicializada com o valor 1 e é incrementada a cada tentativa, até que atinja o valor máximo de tentativas permitidas.
No código fornecido, a última chave } é utilizada para fechar o bloco do else. Ela está no lugar certo, pois é dentro do else que são exibidas as mensagens de erro quando o login é inválido ou quando o número máximo de tentativas é ultrapassado.
Espero ter ajudado e bons estudos!