JAVA 조건문 / if... else... else if...

조건문

조건문이란, 말 그대로 조건을 표현하는 문장이라고 생각하면 된다. 쉽게 생각해보자. 당신은 현재 홍대입구역에 위치하고 있다. 그러나 약속 장소가 강남역이라면 어떻게 할 것인가? 선호하는 교통 수단에 따라 크게 세 가지로 나누어 보겠다.

 

  • 버스를 선호한다면
    • 버스를 이용하여 이동하라
  • 택시를 선호한다면
    • 택시를 이용하여 이동하라
  • 지하철을 선호한다면
    • 지하철을 이용하여 이동하라

 

정말 간단하게 생각한다면 위의 예제가 조건문(if)이다. 개발에 사용되는 언어에 따라 그 사용 방식이 달라질 수는 있겠지만, 기본적으로 '조건을 표현하는 문장' 이라는 전제조건 자체는 변함이 없다.

 


 

기본 개념

  • if
    • 비즈니스 로직의 분기점을 만들 수 있는 조건문
    • if 라는 단어의 뜻 그대로, '만약 ~~ 한다면' 이라는 뜻으로 사용하면 된다.
    • 조건을 지정하여 사용한다.
  • else
    • if문에 적용되지 않을 경우, 그 외의 경우에 대한 조건문
    • 생략 가능하며, 필수적으로 사용하지 않아도 된다.
    • 조건을 지정하지 않고 사용한다.
  • else if
    • 여러개의 조건을 사용하고 싶을 때, 사용하는 조건문
    • if문에 적용되지 않았으나, 그 외의 경우를 지정하여 사용할 수 있다.
    • if문과 같이 조건을 지정하여 사용한다.

 


 

예시

홍대입구역에서 강남역까지 가는 방법에 대한 것을 예시로 만들어보자면 다음과 같다. 선호하는 것은 0보다 클 경우로 정하여 예시를 들도록 하겠다.

 

1. 버스를 선호할 경우, 버스를 이용하여 이동하라.

그 외의 경우에는 걸어가라.

if (bus > 0) {
	take_a_bus();
} else {
	walk;
}

 

2. 버스를 선호할 경우, 버스를 이용하여 이동하라.

지하철을 선호할 경우, 지하철을 이용하여 이동하라.

택시를 선호할 경우, 택시를 이용하여 이동하라.

if (bus > 0) {
	take_a_bus();
} else if (subway > 0) {
	take_a_subway();
} else if (taxi > 0) {
	take_a_taxi();
}

 

728x90