개인 공부/JAVA

[Java] if문과 else if문의 차이, 언제 어떤 걸 써야 할까?

호기심 많은 솔이 2025. 2. 28. 19:28

*본 게시물은 인프런 김영한 강사님의 자바 입문 강의를 참고하여 작성하였습니다.

*개인 공부 후 기록하기 위해 작성하였으며, 내용에 오류가 있을 수 있음을 밝힙니다.

 

- else if문을 사용해야 하는 경우

: 두 조건이 연관된 조건이라서 여러 (else) if문들을 하나로 묶고 싶을 때 else if문을 사용한다.

 

이 경우에는 위의 여러 조건문들 중 정확히 하나만 실행된다.

 

 

- if문만 사용해야 하는 경우

: 여러 조건들이 독립된 조건인 경우 if문들을 나열하여 사용한다.

 

이 코드는 물건을 구매할 때 할인율을 계산하여 최종적으로 결제해야하는 금액을 출력하는 코드이다.

구매 금액이 1만원 이상이라면 10% 할인, 나이가 19세 이하라면 5% 할인, 특정 기간을 설정하지는 않았지만 특정 기간 내에 재구매 시 5% 할인이 적용되도록 코드를 작성하였는데, 작성된 조건들은 모두 독립적으로 적용되어야 하므로 else if문이 아닌 if문만을 나열하여 작성하였다. 조건문을 이렇게 작성한 경우, 조건을 만족하는 모든 if문이 실행된다.