자바 if, if-else, if-else-if

Java If If Else If Else If



제어 흐름 문의 사용은 프로그래밍 문제를 해결하기 위한 매우 일반적인 요구 사항입니다. 주로 특정 조건에 따라 특정 출력을 생성하는 데 사용됩니다. 이 명령문은 명령문에서 반환하는 부울 값을 기반으로 결정을 내립니다. if-else-if 문의 선언은 C, C++ 등과 같은 다른 프로그래밍 언어와 매우 유사합니다. Java에서 다양한 'if' 문의 사용은 이 튜토리얼에서 설명합니다.

다양한 유형의 '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의 조건문의 개념을 기초부터 배우는 데 도움이 될 것입니다.