다양한 유형의 'if' 문의:
간단한 'if' 문:
통사론:
만약 (조건식) {
성명1…N
}
조건식을 확인하고 표현식이 true를 반환하면 특정 명령문이 그렇지 않으면 실행되고 아무 것도 실행되지 않습니다.
'if-else' 문:
통사론:
만약 (조건식) {
성명1...N
}
또 다른{
성명1...N
}
조건식이 true를 반환하면 특정 명령문이 실행되고 그렇지 않으면 다른 명령문이 실행됩니다.
'if-else-if' 문:
통사론:
만약 (조건식1) {성명1...N
}
또 다른 만약(조건식2) {
성명1...N
}
.
.
또 다른 만약(조건식 n) {
성명1...N
}
또 다른
성명1...N
위의 'if' 문은 'if-else-if' 사다리라고도 합니다. 첫 번째 조건식을 확인하고 false를 반환하면 두 번째 조건식 등을 확인합니다. 모든 조건식이 false를 반환하면 else 부분의 문을 실행합니다.
중첩된 'if' 문:
통사론:
만약 (조건식1) {성명1...N
만약 (조건식1) {
성명1...N
}
또 다른
성명1...N
}
'if' 문이 다른 if 문 안에 선언되면 이를 중첩 'if'라고 합니다. 외부 'if' 조건이 true를 반환하면 내부 'if' 조건을 확인하고 반환 값에 따라 결정을 내립니다.
예-1: 간단한 'if' 문의 사용
다음 코드는 'if' 문의 간단한 사용법을 보여줍니다. 첫 번째 'if' 조건은 숫자 값이 50보다 큰지 여부를 확인합니다. 두 번째 'if' 조건은 문자열의 길이가 6보다 작은지 확인합니다.
공공의 수업if1{공공의 공전 무효의기본( 끈 []인수) {
//숫자 값 선언
정수숫자= 오십;
//값이 50 이상인지 확인
만약(숫자> 오십)
{
체계 .밖.인쇄('숫자가 50보다 작거나 같음');
}
//문자열 값 선언
끈 비밀번호= '1234';
//문자열의 길이가 6보다 작은지 확인
만약(비밀번호.길이() < 6)
{
체계 .밖.인쇄('비밀번호는 6자 이상이어야 합니다');
}
}
}
산출:
코드를 실행하면 다음 출력이 나타납니다. 여기에서 첫 번째 'if' 조건이 false를 반환하고 메시지가 인쇄되지 않습니다. 두 번째 'if' 조건이 true를 반환하고 메시지가 인쇄됩니다.
예-2: 'if-else' 문의 사용
다음 코드는 'if-else' 문의 사용을 보여줍니다. 이 코드에서는 사용자로부터 정수 값을 가져옵니다. 입력 값이 13에서 17 사이이면 'if' 조건이 true를 반환하고 특정 메시지가 인쇄되지 않으면 다른 메시지가 인쇄됩니다.
//스캐너 패키지 가져오기수입 java.util.스캐너;
공공의 수업if2{
공공의 공전 무효의기본( 끈 []인수) {
// 스캐너 객체 생성
스캐너 입력= 새로운스캐너( 체계 .~에);
체계 .밖.인쇄('나이를 입력하세요: ');
// 사용자로부터 숫자 데이터 가져오기
정수나이=입력.nextInt();
// 입력 값이 13-17 범위 내에 있는지 확인
만약(나이> = 13 &&나이<18)
{
체계 .밖.인쇄('당신은 십대입니다');
}
또 다른
{
체계 .밖.인쇄('당신은 십대가 아닙니다');
}
//스캐너 객체 닫기
입력.닫다()
}
}
산출:
코드를 실행하면 다음 출력이 나타납니다. 여기에서 15를 입력으로 받고 if 조건이 true를 반환했기 때문에 다음 출력이 출력됩니다.
예-3: 'if-else-if' 문의 사용
'if-else-if' 문의 사용은 다음 예와 같습니다. 여기서 문자열 값은 사용자의 입력으로 사용됩니다. 첫 번째 'if' 조건은 입력 값을 확인하고 false를 반환하면 값은 다음 'if' 조건으로 확인하는 식입니다. 모든 'if' 조건이 false를 반환하면 else 부분의 메시지가 인쇄됩니다.
//스캐너 패키지 가져오기수입 java.util.스캐너;
공공의 수업if3{
공공의 공전 무효의기본( 끈 []인수) {
// 스캐너 객체 생성
스캐너= 새로운스캐너( 체계 .~에);
체계 .밖.인쇄('당신의 이름을 입력 : ');
// 사용자로부터 문자열 데이터 가져오기
끈 이름=에.다음();
// 입력값이 'Jolly'인지 아닌지 확인
만약(이름.같음('즐거운'))
{
체계 .밖.인쇄('최초의 가격을 달성했습니다');
}
// 입력값이 'Janifer'인지 확인
또 다른 만약(이름.같음('재니퍼'))
{
체계 .밖.인쇄('두 번째 가격을 달성했습니다');
}
// 입력값이 'Jony'인지 아닌지 확인
또 다른 만약(이름.같음('이온'))
{
체계 .밖.인쇄('세 번째 가격을 달성했습니다');
}
또 다른
{
체계 .밖.인쇄('다음에도 도전');
}
//스캐너 객체 닫기
에.닫다();
}
}
산출:
코드를 실행하면 다음 출력이 나타납니다. 여기, ' 재니퍼 '는 사용자의 입력으로 받아들여집니다.
예-4: 중첩된 'if' 문의 사용
다음 예제에서는 중첩된 'if' 문의 사용을 보여줍니다. 사용자로부터 두 개의 입력 값을 가져옵니다. 값의 경우 성별 외부 'if' 조건과 일치하면 다음 값을 확인합니다. 나이 내부 '만약' 조건에서. 출력은 'if' 조건의 반환 값을 기반으로 인쇄됩니다.
//스캐너 패키지 가져오기수입 java.util.스캐너;
공공의 수업if4{
공공의 공전 무효의기본( 끈 []인수) {
// 스캐너 객체 생성
스캐너= 새로운스캐너( 체계 .~에);
체계 .밖.인쇄('성별 입력: ');
// 사용자로부터 문자열 데이터 가져오기
끈 성별=에.다음();
체계 .밖.인쇄('나이를 입력하세요 : ');
// 사용자로부터 숫자 데이터 가져오기
정수나이=에.nextInt();
// 성별이 '남성'인지 확인
만약(성별.같음('남성'))
{
// 나이가 30세 이상인지 확인
만약(나이> 30)
{
체계 .밖.인쇄('당신은 그룹 1에 있습니다');
}
또 다른
{
체계 .밖.인쇄('당신은 그룹 2에 있습니다');
}
}
또 다른
{
체계 .밖.인쇄('당신은 그룹 3에 있습니다');
}
//스캐너 객체 닫기
에.닫다();
}
}
산출:
코드를 실행하면 다음 출력이 나타납니다. 여기, '남성' 로 취한다 성별 , 그리고 25 로 취한다 나이 가치.
결론:
이 튜토리얼에서는 간단한 예를 사용하여 'if' 문의 네 가지 다른 용도를 설명합니다. 이 튜토리얼은 새로운 프로그래머가 Java의 조건문의 개념을 기초부터 배우는 데 도움이 될 것입니다.