분기문에 대해서 알아봅시다.
public class IfElse {
public static void main(String[] args){
int temp = 15;
if (temp < 10)
{
System.out.println("자켓을 입으세요");
}
else
{
System.out.println("자켓을 입지 마세요");
}
}
}
public class IfElse {
public static void main(String[] args){
int temp = 3;
if (temp < 5){
System.out.println("내복과 긴팔과 자켓을 입으세요");
} else if (temp <= 10) {
System.out.println("긴팔과 자켓옷 입으세요");
} else if (temp <= 15) {
System.out.println("긴팔을 입으세요");
}else{
System.out.println("반팔을 입으세요");
}
}
}
기본 문법 (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이 출력됩니다.
'Programming > Java' 카테고리의 다른 글
자바 기초부터 ABC (10) - While (0) | 2021.11.15 |
---|---|
자바 기초부터 ABC (9) - Switch (0) | 2021.11.14 |
자바 기초부터 ABC (7) - 형변환 (0) | 2021.11.13 |
자바 기초부터 ABC (6) - 연산자 (0) | 2021.11.13 |
자바 기초부터 ABC (5) - 자료형 (0) | 2021.11.12 |