자바에서 else if 조건문은 여러 개의 조건문을 한번에 판단할 때 사용된다. else if 문이 여러개가 있더라도 첫번째의 조건이 참 ( true ) 라면 그에 해당하는 코드가 실행되고 동작은 멈추고 다음 코드로 넘어간다. 즉, 여러개의 조건문이 있더라도 조건에 합당한 것 하나만 실행하도록 할 떄 사용되는 것이 else if 구문이다.
자바 조건문 else if 사용법
useing java else if condition statement
조건문을 사용하는 귀찮고도 까다롭다.
조건이 정확해야 하는 것도 있지만, 조건식이 많다면 이건 이것대로 난처하다.
if 조건문을 여러개 사용해도 상관은 없지만 코드가 길어진다.
그렇다고 조건식에 논리연산자를 사용해도 난해해 진다.
이럴 때 else if 구문을 추가해 주면 해결된다.
또다른 조건 추가 else if 조건문
기본적인 if 조건문에 또다른 조건문을 추가하려면 else if 구문을 추가해 주면 된다.
else if 조건문은 첫번째로 조건을 판단하는 if 구문의 조건이 거짓 ( false ) 인 경우 실행하게 된다.
조건문은 순차대로 비교하는 것을 상기하자.
이 순서 때문에 간혹 and 연산과 같다고 생각하는 분들도 있지만, 여러 개의 else if 가 추가된 경우 순차대로 비교한다.
단 비슷한 조건문을 만난 경우 첫번째로 참 ( true ) 가 나온 부분의 코드를 실행한다.
if ( condition1 ) {
// 조건1 이 참이면 코드 실행
// 조건1 이 거짓이면 조건2를 비교 판단
} else if ( condition2 ) {
// 조건1 이 거짓이면 조건2를 실행
// 조건2 가 참이면 코드 실행
// 조건2 가 거짓이면 조건3를 비교 판단
} else if ( condition3 ) {
// 조건2 가 거짓이면 조건3를 실행
// 조건3 이 참이면 코드 실행
// 조건3 이 거짓이면 다음 조건을 비교 판단
} else if ...... {
// .....
} else {
// 위의 모든 조건이 모두 거짓인 경우 실행
}
자바 샘플 코드
위의 내용을 바탕으로 조건문을 이용한 자바 예제를 만들어 본다.
비슷한 조건문도 추가하여 else if 에 대한 동작을 눈으로 확인한다.
else if 조건식이 여러개라 하더라도 조건이 참 ( true ) 이 먼저 나오는 것을 우선적으로 실행하고 나머지는 실행하지 않는다는 점을 상기하자.
코드를 보자.
public class JavaTutorials {
public static void main(String[] args) {
System.out.println("--------------------------------------------------");
int vA = 10;
int vB = 100;
String vResult = "";
System.out.println(String.format("vA는 %s이고, vB는 %s라고 할 때의 비교", vA, vB));
System.out.println("--------------------------------------------------");
if ( vA < vB ) {
vResult = ("참 : true : vA < vB : vA 는 vB 보다 작다.");
} else if ( vA <= vB ) {
vResult = ("참 : true : vA <= vB : vA 는 vB 보다 작거나 같다.");
} else if ( vA > vB ) {
vResult = ("참 : true : vA > vB : vA 는 vB 보다 크다.");
} else if ( vA >= vB ) {
vResult = ("참 : true : vA >= vB : vA 는 vB 보다 크거나 같다.");
} else if ( vA == vB ) {
vResult = ("참 : true : vA == vB : vA 는 vB 와 같다.");
} else if ( vA != vB ) {
vResult = ("참 : true : vA != vB : vA 는 vB 와 다르다.");
} else {
vResult = ("조건에 맞는 것이 없습니다.");
}
System.out.println(vResult);
System.out.println("--------------------------------------------------");
}
}
코드가 길지만 조건문만 보면 된다.
다시 한번 언급해 보면 if 문부터 조건을 비교하면서 else if 조건을 차례대로 비교해 나간다.
if문 또는 else if 구문에서 첫번째로 조건이 참 ( true )이 나오는 경우가 있다면 그에 해당하는 코드가 실행되며 모든 else if 문들은 중단된다.
결과 화면을 보자.
첫번째와 두번째 조건은 서로 비슷하지만 첫번째의 조건이 참이기 때문에 모든 조건문은 무시되고 동작은 중지된다.
조건문의 사용이 어렵다면 코딩의 길이가 길어지더라도 길게 한번 작성해 보도록 하자.
공통점이 보이는 것들이 있을 것이다.
이것들을 합치면 축약할 수 있다.
위의 코드에서 공통점 즉, 중복되는 조건을 찾아 축약해 보면 다음과 같다.
public class JavaTutorials {
public static void main(String[] args) {
System.out.println("--------------------------------------------------");
int vA = 10;
int vB = 100;
String vResult = "";
System.out.println(String.format("vA는 %s이고, vB는 %s라고 할 때의 비교", vA, vB));
System.out.println("--------------------------------------------------");
if ( vA <= vB ) {
vResult = ("참 : true : vA <= vB : vA 는 vB 보다 작거나 같다.");
} else if ( vA >= vB ) {
vResult = ("참 : true : vA >= vB : vA 는 vB 보다 크거나 같다.");
} else if ( vA == vB ) {
vResult = ("참 : true : vA == vB : vA 는 vB 와 같다.");
} else if ( vA != vB ) {
vResult = ("참 : true : vA != vB : vA 는 vB 와 다르다.");
} else {
vResult = ("조건에 맞는 것이 없습니다.");
}
System.out.println(vResult);
System.out.println("--------------------------------------------------");
}
}
'programming > Java' 카테고리의 다른 글
자바 선택조건 switch case 사용 using java switch case statement (0) | 2022.04.14 |
---|---|
자바 삼항연산자 사용하기 using java short hand ternary operator (0) | 2022.04.10 |
자바 if 조건문과 비교연산자 사용 using java if statement and comparison operators (0) | 2022.04.03 |
자바 boolean 참 거짓 판단하기 using java boolean (0) | 2022.03.31 |
자바 수학 메서드 사용하기 using java Math method (0) | 2022.03.27 |
댓글