Funcionou certinho Bruno?
Funcionou sim!
Bruno, esse código contém um erro singelo, que pode passar despercebido. Ocorre que você colocou três condições para que while receba o valor (true). Assim, se o usuário informar, por exemplo, na primeira tentativa, um login (loginInformado) que seja igual ao loginCadastrado e uma senha (senhaInformada) que seja diferente da senhaCadastrada "while" receberá o valor (false) e, portanto, não repetirá a operação. Isto porque, nesse caso, uma das condições (loginCadastrado != loginInformado) foi descumprida. Assim sendo, o programa retorna o número de tentativas faltantes, mas não repete a operação para que o usuário tente novamente. Teste e confira :)
Verdade, Rafael! Vou corrigir, obrigado!