19.0 else if를 사용하여 여러 방향으로 분기하기

프로그램을 만들다 보면 참, 거짓으로만 분기하는 것은 한계가 있습니다. 실제로는 두 가지 이상의 다양한 상황이 발생하죠.

여러 가지 상황을 처리하는 대표적인 예는 음료수 자판기가 있습니다.

그림 19‑1 음료수 자판기

자판기 안에는 각각 다른 종류의 음료수가 들어있고, 버튼을 누르면 해당 버튼에 해당하는 음료수가 나옵니다. 이걸 else if로 만들면 다음과 같은 모양이 됩니다.

if 콜라 버튼을 눌렀다면
{
    콜라를 내보냄
}
else if 사이다 버튼을 눌렀다면
{
    사이다를 내보냄
}
else if 환타 버튼을 눌렀다면
{
    환타를 내보냄
}
else
{
    제공하지 않는 메뉴
}

즉, else if는 조건식을 여러 개 지정하여 각 조건 마다 다른 코드를 실행할 수 있습니다.