else if 사다리(ladder)는 하나의 프로그램에서 여러 갈래로 나뉘는 다중 분기(multi-way decision)를 작성할 때 가장 널리 사용되는 일반적인 방식입니다. 조건을 위에서부터 순차적으로 검사하며, 처음으로 참이 되는 조건의 문장만 실행하고 나머지는 건너뜁니다.
else if 사다리 기본 문법
if (condition1)
stmt1;
else if (condition2)
stmt2;
- - - - -
- - - - -
else if (condition n)
stmtn;
else
stmt x;동작 원리
조건1(condition1)이 참이면 첫 번째 문장이 실행되고 전체 구문이 종료됩니다. 거짓이라면 조건2를 검사하고, 이 과정을 마지막 조건까지 반복합니다. 모든 조건이 거짓일 경우 마지막 else 블록의 문장(stmt x)이 실행됩니다.
흐름도(Flowchart)
아래 흐름도를 참고하면 else if 사다리의 실행 흐름을 쉽게 이해할 수 있습니다.

예제 코드
다음은 C 언어로 작성한 else if 사다리 조건문 예제입니다. 네 개의 정수 값을 입력받아 그중 가장 큰 값을 출력합니다.
#include<stdio.h>
void main (){
int a,b,c,d;
printf("Enter the values of a,b,c,d: ");
scanf("%d%d%d%d",&a,&b,&c,&d);
if(a>b){
printf("%d is the largest",a);
}
else if(b>c){
printf("%d is the largest",b);
}
else if(c>d){
printf("%d is the largest",c);
}
else{
printf("%d is the largest",d);
}
}실행 결과
위 프로그램을 실행하면 다음과 같은 결과가 출력됩니다.
Enter the values of a,b,c,d: 2 3 4 5 5 is the largest
코드 설명
입력된 값 2, 3, 4, 5 중에서 5가 가장 크므로, 앞의 모든 조건(a>b, b>c, c>d)이 거짓이 되어 최종 else 블록이 실행되어 "5 is the largest"가 출력됩니다. 이처럼 else if 사다리는 조건을 차례대로 검사하여 하나의 분기만 선택적으로 수행하는 효율적인 제어 구조입니다.