Vídeo: Curso Básico de Java - Aula 28 IF Aninhado 2024
Você pode usar instruções if aninhadas em Java. Você viu aqueles bonitos bonecos russos de matryoshka? Abra um, e outro está dentro. Abra o segundo, e um terceiro está dentro dele. Você pode fazer o mesmo com as declarações
if
de Java. (Fale sobre diversão!)
Confira este código com declarações if aninhadas.
importar java estável. lang. Sistema. Fora;
importar java. util. Scanner;
classe pública Authenticator2 {
public static void main (String args []) {
Scanner keyboard = new Scanner (System in);
para fora. imprimir ("Nome de usuário:");
String nome de usuário = teclado. Próximo();
se (nome de usuário é igual ("bburd")) {
para fora. imprimir ("Senha:");
String password = keyboard. Próximo();
se (senha. Igual ("espadarte")) {
para fora. println ("Você está dentro");
} else {
fora. println ("Senha incorreta");
}
} else {
para fora. println ("Usuário desconhecido");
}
teclado. fechar();
}
}
Verifique várias execuções do código abaixo. A principal idéia é que, para iniciar sessão, você deve passar por dois testes. (Em outras palavras, duas condições devem ser verdadeiras.) A primeira condição prova um nome de usuário válido; A segunda condição examina a senha correta. Se você passar no primeiro teste (o teste de nome de usuário), você marcha diretamente para outra declaração
se
que executa um segundo teste (o teste de senha).
Se você falhar no primeiro teste, você nunca chegará ao segundo teste. Aqui está o plano geral.
Não tente comer com este garfo.O código faz um bom trabalho com declarações
if
aninhadas, mas faz um trabalho terrível com autenticação de usuário do mundo real. Primeiro, nunca mostre uma senha em vista simples (sem asteriscos para mascarar a senha). Em segundo lugar, não manipule senhas sem codificá-las. Em terceiro lugar, não diga ao usuário mal-intencionado qual das duas palavras (o nome de usuário ou a senha) foi inserida incorretamente. Quarta … bem, pode-se continuar. O código apenas não serve para ilustrar boas práticas de nome de usuário / senha.
Modifique o programa para que, se o usuário clicar em Cancelar para o nome de usuário ou a senha, o programa responde com uma mensagem
Não há informações suficientes
.