다음과 같이 if 조건문과 else if 조건문을 사용하여 여러 개의 조건문을 사용할 수 있습니다.
if ("사과를 좋아하나요?") printf("사과를 좋아하는군요!"); // 출력 후 if~else if~else 구문 완료, 11번 라인으로 이동 else if ("키위를 좋아하나요?") // 1번 라인 if 조건문 거짓인 경우 검사 printf("키위를 좋아하는군요!"); // 11번 라인으로 이동 else if ("복숭아를 좋아하나요?") // 3번 라인 else if 조건문 거짓인 경우 검사 printf("복숭아를 좋아하는군요!"); else if ("수박을 좋아하나요?") // 5번 라인 else if 조건문 거짓인 경우 검사 printf("수박을 좋아하는군요!"); else // 7번 라인 else if 조건문 거짓인 경우 수행 printf("당신은 아마도 과일을 좋아하지 않는 것 같군요"); printf("좋아하는 과일 조사 끝");
이 예제 코드는 if ~ else if ~ else 구문의 시작과 끝인 코드입니다. 만약에 “사과를 좋아하나요?” 조건문에서 참이라면 화면에 “사과를 좋아하는군요!”라고 출력하고 조건문의 끝으로 제어가 이동합니다.
반면 사과를 좋아하지 않아서 거짓이라면 다음 조건문인 “키위를 좋아하나요?”를 참인지 거짓인지 체크합니다. 여기서도 마찬가지로 키위를 좋아하면 “키위를 좋아하는군요!”를 출력하고 제어가 조건문의 끝으로 이동하고, 아니라면 다음 조건문을 체크합니다. 만약 모든 조건문의 결과과 거짓이여서 else 구문에 오면 else 구문에서 수행하는 문장을 수행하고 조건문의 끝으로 제어가 이동되면서 조건문이 끝납니다.