비디오: [자바 기초 강의] 13강 중첩 for문 (SONOL) 2024
Java에서 중첩 if 문을 사용할 수 있습니다. 그 귀여운 러시아 matryoshka 중첩 인형을 봤니? 하나를 열고 다른 하나는 안에 있습니다. 두 번째를 열면 세 번째 것이 그 안에 있습니다.
if
명령문을 사용하여 Java의
명령문으로 동일한 작업을 수행 할 수 있습니다. (재미에 대해 이야기하십시오!)
중첩 된 if 문으로이 코드를 확인하십시오.
import static java. 랭. 체계. 아웃;
public static void main (String args []) {
스캐너 키보드 = 새로운 Scanner (System.in)입니다.
. 인쇄 ("사용자 이름:");
문자열 사용자 이름 = 키보드. 다음 것();
if (username. equals ("bburd")) {
print ("Password:");
문자열 암호 = 키보드. 다음 것();
if (패스워드. ("swordfish")) { 아웃. println ("들어 왔어.");
} else {
out. println ("잘못된 비밀번호");
}
} else {
out. println ("알 수없는 사용자");
키보드. 닫기();
}
}
아래 코드를 여러 번 확인하십시오. 기본 아이디어는 로그온 할 때 두 가지 테스트를 통과해야한다는 것입니다. 즉, 두 조건이 충족되어야합니다. 첫 번째 조건은 유효한 사용자 이름을 테스트합니다. 두 번째 조건은 올바른 암호를 테스트합니다. 첫 번째 테스트 (사용자 이름 테스트)를 통과하면 두 번째 테스트 (비밀번호 테스트)를 수행하는
999 진술문으로 바로 들어갈 수 있습니다.
코드가 세 번 실행됩니다.
첫 번째 테스트에 실패하면 두 번째 테스트로 넘어 가지 않습니다. 여기에 전반적인 계획이 있습니다.
는
if문을 중첩시킨 코드로 훌륭하게 작동하지만 실제 사용자 인증에서는 끔찍한 일을합니다. 먼저 암호를 일반보기로 표시하지 마십시오 (별표없이 암호를 가장합니다). 둘째, 암호화하지 않고 암호를 처리하지 마십시오. 셋째, 악의적 인 사용자에게 두 단어 (사용자 이름 또는 암호) 중 잘못 입력 된 것을 말하지 마십시오. 넷째 … 음, 계속해서 갈 수 있습니다. 이 코드는 좋은 사용자 이름 / 암호 사례를 설명하기위한 것이 아닙니다.
사용자가 사용자 이름 또는 암호에 대해 취소를 클릭하면 프로그램이
정보가 충분하지 않습니다
라는 메시지로 응답하도록 프로그램을 수정하십시오.