세 번째로 살펴볼 if-else if-else 문이 그런 경우입니다. else if라는 구문으로 조건을 계속 작성할 수 있습니다. 앞에서 작성한 코드에는 ‘x는 y와 같다’는 조건이 하나 있었죠? 그 뒤로 ‘x는 y보다 크다’는 조건과 ‘x는 y보다 작다’는 조건을 더 작성하겠습니다.
public class IfExam { public static void main(String[] args) { int x = 50; int y = 60; if(x == y) { System.out.println("x는 y와 같습니다."); }else if(x > y) { System.out.println("x는 y보다 큽니다."); }else if(x < y) { System.out.println("x는 y보다 작습니다."); } } }
실행결과
x는 y보다 작습니다.
첫 번째 if 문의 조건인 ‘x는 y와 같다’를 만족하지 않으므로 if 블록의 문장을 출력하지 않았습니다. 그다음 조건인 ‘x는 y보다 크다’를 만족하지 않으므로 두 번째 else if 블록의 문장도 출력하지 않았습니다. 그다음 조건인 ‘x는 y보다 크다’를 만족하므로 세 번째 else if 블록의 문장을 출력했습니다. 이렇게 여러 조건을 판단해 그에 맞는 결과를 출력할 수 있습니다.