프로그램을 짤때 참,거짓으로만 결론이 나는 상황은 많지 않다.
그 이상의 경우에 대한 코딩을 해야할 때 else if를 사용할 수 있다.
자판기에서 음료를 뽑을 때 자판기에는 콜라, 사이다, 환타, 물 이 있다.
사용자가 원하는 음료를 골랐을때 해당 음료를 주는 코드를 작성해보자
int main()
{
int select;
printf("콜라:1, 사이다:2, 환타:3, 물:4 고르십쇼\n\n");
scanf("%d", &select);
if (select == 1) printf("콜라\n");
else if (select == 2) printf("사이다\n");
else if (select == 3) printf("환타\n");
else if (select == 4) printf("물\n");
}
사용자가 1을 입력하면 콜라, 2는 사이다, 3은 환타, 4는 물이 나오는 자판기를 코드로 표현해보았다.
이처럼 참과 거짓이 아닌 경우에따른 코드를 실행할 때 else if 코드를 작성하면 원활하게 구현할 수 있다.
즉, else if는 조건식을 여러개 설정하여 각 조건마다 코드를 실행할 수 있다.
if (num==1) printf("1 입니다.");
else if (num==2) printf("2 입니다.");
else printf("그 외 입니다,");
num == 2일 떄 else if문의 조건식에 만족하여 "2 입니다" 가 출력되고
num이 1과 2가 아닌 그 외의 숫자들은 else문이 실행되어 "그 외 입니다"가 출력된다.
else if는 else인 상태에서 조건식을 지정할 떄 사용하는 것으로 else if에 조건식을 작성하여야 하고 꼭 if문이 선행해야 한다.
즉, else if를 단독으로 사용할 수 없다.