Como usar if aninhadas em java

Você pode usar IF aninhadas em Java. Você já viu aquelas bonecas bonito matryoshka russas? Abra um, e outro está dentro. Abrir a segunda, e uma terceira é no seu interior. Você pode fazer a mesma coisa com Java de E se

afirmações. (Discussão sobre o divertimento!)

Confira este código com nested if.

java.lang.System.out- estática importação

importação java.util.Scanner-

classe pública Authenticator2 {

void main (args String []) public static {

Teclado Scanner = new Scanner (System.in) -

out.print ("Nome de usuário: ") -

Corda nome de usuário = keyboard.next () -

Video: Tutorial Java - 3. Sentencia IF - ELSE

if (username.equals ("bburd")) {

out.print ("Senha: ") -

Video: Sentencia IF Programación en Java NetBeans IDE 6.8

Cordas password = keyboard.next () -

if (password.equals ("peixe-espada")) {



out.println ("Você está dentro.") -

} outro {

out.println ("Senha incorreta") -

}

} outro {

out.println ("Usuário desconhecido") -

Video: Tutorial java eclipse(if- else)

}

keyboard.close () -

Video: Funcionamiento if and else en un JFrame

}

}

Confira várias execuções do código abaixo. A idéia principal é que para fazer logon, você tem que passar por dois testes. (Em outras palavras, duas condições devem ser verdadeiras.) Os primeiros testes de condição para um válido nome de utilizador- segundo teste de condição para a senha correta. Se você passar no primeiro teste (teste de nome de usuário), você marcha para a direita em outra E se declaração de que executa um segundo teste (teste de senha).

aninhados if
Três corridas do código.

Se você falhar no primeiro teste, você nunca fazê-lo para o segundo teste. Aqui está o plano global.

instruções aninhadas
Não tente comer com este garfo.

O código faz um bom trabalho com nested E se declarações, mas ele faz um trabalho terrível com a autenticação do usuário no mundo real. Primeiro, nunca mostra uma senha à vista (sem asteriscos para mascarar a senha). Em segundo lugar, não lidar com senhas sem criptografá-los. Em terceiro lugar, não diga o usuário malicioso qual das duas palavras (o nome de usuário ou a senha) foi digitado incorretamente. Em quarto lugar ... bem, alguém poderia continuar e continuar. O código simplesmente não se destina a ilustrar boas práticas de nome de usuário / senha.

Modifique o programa de forma que, se o usuário clicar em Cancelar tanto para o nome de usuário ou a senha, o programa responde com um Não há informação suficiente mensagem.


Publicações relacionadas