Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

C 언어에서 else if 사다리(조건문) 사용하는 방법 완벽 정리

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 사다리(조건문) 사용하는 방법 완벽 정리

예제 코드

다음은 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 사다리는 조건을 차례대로 검사하여 하나의 분기만 선택적으로 수행하는 효율적인 제어 구조입니다.