[JAVA] 9. 조건문 - if

2016. 11. 10. 17:49프로그래밍/JAVA

    목차

조건문 - if, if-else


정의

주어진 조건에 따라 다르게 동작하도록 하는 것



내용

조건문을 우리가 실 생활에서 겪을수 있는 간단한 예로 설명을 하자면
온라인 쇼핑몰에서 물건을 주문할 때 회원등급을 기준으로 가격 할인을 해준다면
각 회원들 마다 등급이 다르기에 주문 가격에서 할인을 해주는 가격을 다르게 처리 해주어야 한다.

guest : 0%할인
VIP1  : 1%할인
VIP2 : 5%할인
VIP3 : 10%할인

자.. 이런 정책을 가지고 회원이 상품을 결재할 때 현재 회원의 등급에 해당하는 할인을 적용해 줄때
우리가 확인 해야할 조건은 무엇인가? 

바로 회원등급 아니겠는가

회원등급을 조건으로 GUEST는 할인을 적용하지 않고 VIP1 회원에게는 1%에 할인을 적용하여 결재
해주게 되면 되겠다.

이 처럼 어떠한 조건 혹은 문제가 주어졌을 경우 그 조건에 부합하는 일을 처리 하도록 하는게 조건문이다.




자바에서 조건문은 if문과 switch문 2가지가 존재한다.

작성 방법과 간단한 예제를 통해서 조건문에 대하여 알아 보겠다.

if문에 조건식에는 boolean 값인 true / false 에 해당하는 값만 들어갈 수 있다. 

[ if 문 ]

if문은 3가지 정도의 형태로 작성을 할 수 있다. 
추가로 if 문 안에 다시 if문을 작성하는 다중 if 문 작성도 가능하다. 밑에서는 기본적인 형태만 보도록 하자.

코드1
조건이 true일 경우에 {} 안에 문장들을 처리해주고 조건이 false일 경우에는 건너띄고 넘어간다.

코드2
조건이 true일 경우에 {} 안에 문장들을 처리해주고 조건이 false일 경우에는 else {} 안에 문장들을 처리한다.

코드3
조건1이 true일 경우에 {} 안에 문장들을 처리해주고 조건이 false일 경우에는 
조건2를 체크하여 조건2가 true일 경우에 조건2 {} 안에 문장들을 처리하고 false일 경우에 else {} 안에 문장들을 처리한다.

필수 사항

if(조건) 


선택사항

else

else if(조건)


주의사항
코드를 작성시 블럭( { } )을 제외하고 작성할 때는 처리문장들이 모두 처리 되지 않고 조건문 이후 첫 문장만 실행이 된다.
여러 명령어들을 처리하기 위해서는 블럭을 이용하여 조건이 만족하거나 만족하지 않을 경우 처리하고 싶은 문장들을 감싸주어야 한다.

위에 코드 3번 처럼 여러개의 조건이 존재하는 경우 최초 만족하는 조건의 블럭 내 문장들만 처리하고 if 문을 벗어나게 된다.
어떤 조건이 주어졌을때 조건1과 조건2 모두 만족하는 경우가 발생할 수 있는데 이럴 경우에 조건1에 해당하는 문장들만 처리하고
if문을 벗어난다는 말이다.




참조