728x90
반응형
기본 문법 (Syntax)
if (조건부분 1) {
// 수행 부분 1
} else if (조건 부분 2) {
// 수행 부분 2
} else if (조건 부분 3) {
// 수행 부분 3
} else {
// 수행 부분 4
}
위의 코드는 조건문의 기본 구조이다.
조건 부분 1이 true이면 수행 부분 1이 실행되고 수행부분 2 ~ 수행 부분 4는 실행되지 않는다.
조건 부분 1이 false이면 수행 부분 1은 건너 뛰고 조건 부분 2를 확인한다.
조건 부분 2가 true 이면 수행 부분 2가 수행되고 조건문이 끝나게된다.
조건 부분 1 ~ 조건 부분 3모두 false이면 수행 부분 4가 실행된다.
아래 예제를 통해 다시 한 번 확인해 보자.
예제 1
int number = 13;
if (number % 2 == 0) {
System.out.println("even number");
} else {
System.out.println("odd number");
}
odd number
13을 2로 나누면 나머지는 1이다. 1은 0과 같지 않으니 조건 부분은 false가 나온다. 그래서 else부분으로 넘어가 "odd number"를 출력하는 명령어가 수행된다.
예제 2
int x = 10;
int y = 1;
if (x != 10 || x % 2 != 0) {
System.out.println(x);
} else if (y == 1) {
System.out.println(y);
} else {
System.out.println(x + y);
}
1
x는 10이 맞기 때문에 x != 10는 false이다. x는 2로 나누어 떨어지기 때문에 x % 2 != 0도 false이다.
false || false는 false이기 때문에 if문의 조건 부분은 결과적으로 거짓이다.
그러면 이제 else if의 조건 부분을 확인하는데, y == 1은 true이기 때문에 y의 값인 1이 출력된다.
728x90
반응형
'TIL > Java' 카테고리의 다른 글
[Java] 조건문과 반복문_While (0) | 2021.12.27 |
---|---|
[Java] 조건문과 반복문_Switch (0) | 2021.12.27 |
[Java] 형 변환 정리 (0) | 2021.12.27 |
[Java] 연산자 정리 (0) | 2021.12.27 |
[Java] 자료형 (0) | 2021.12.27 |