Vídeo: Brincando com Códigos #31: Mais sobre Loops 2024
Você pode escrever o código de aninhamento com as instruções if de Java. Você já viu aqueles bonitos bonecos de assentamento russos Matryoshka? Abra um, e outro está dentro. Abra o segundo, e um terceiro está dentro dele. É assim. (Fale sobre diversão!) Esta listagem mostra como.
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); Fora. imprimir ("Nome de usuário:"); String username = keyboard. Próximo(); se (nome de usuário é igual ("bburd")) {out. imprimir ("Senha:"); String password = teclado. Próximo(); se (senha. igual ("espadarte")) {out. println ("Você está dentro");} else {out. println ("Senha incorreta");}} else {out. println ("Usuário desconhecido");} teclado. close ();}}
Se você passar o primeiro teste (o teste de nome de usuário), você marcha diretamente para outra instrução if que executa um segundo teste (o teste de senha). Se você falhar no primeiro teste, você nunca chegará ao segundo teste. Esta figura mostra o plano geral.
O código na listagem faz um bom trabalho com declarações if aninhadas, mas faz um trabalho terrível com a 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.